2017-03-01 80 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