2017-03-01 82 views

回答

0

假设您使用的是Apache,必须先在您的httpd.conf中启用.htaccessmod_rewrite

然后,您可以通过将以下示例添加到中的DOCUMENT_ROOT中来重写URL以“删除”给定的目录。在这个例子中,mopod是你想要的文件夹被隐藏:

Options +FollowSymLinks -MultiViews 
RewriteEngine On 
RewriteBase/
RewriteRule ^/products/mopod/(.*)$ /products/$1 [L,NC,R] 

说明:上述规则找不到任何URL匹配产品/ mopod/*,并且在*到$ 1'S位置移动文件。然后我们重定向到/ products/$ 1。

These are the flags used: 
L - Last 
NC - No Case comparison 
R - External Redirection 

完成的缘故,因为你没有指定你使用的Web服务器,IIS的一个例子也如下(其中mopod是要删除的文件夹)。如果我假设你使用Apache是​​正确的,你可以忽略它。

<system.webServer> 
    <rewrite> 
     <rules> 
      <rule name="removefolder" stopProcessing="true"> 
       <match url="^/products/mopod/(.*)" /> 
       <action type="Rewrite" url="/products/{R:0}" appendQueryString="true" /> 
      </rule> 
     </rules> 
    </rewrite> 
</system.webServer> 

我看到你是Stack Overflow的新手。欢迎!

如果这回答你的问题,请记住标记我的答案是正确的。谢谢。

+0

感谢回答@scarfe,但它不起作用。是的,在哪里使用Apache版本2.4.25。 我客串它与我正在使用的wordpress插件有关,为单页产品生成url。 也谢谢你的欢迎。是的,我是新来的。 – Noblessed

+0

现在就为你着想。只是为了确认,你已经确定在你的httpd.conf中启用了mod_rewrite是否正确? – Scarfe