2015-09-22 94 views
2

我有htaccess的有點頭疼,我有以下網址:重定向問題與htaccess文件

www.site.com/products 
www.site.com/contacts 

他們工作,但我想重定向不存在索引頁的子目錄,每例如:

www.site.com/contacts/asdasdasd 

www.site.com 

我已經聲明,對的.htaccess的產品d etails

www.site.com/details/product/123 



www.site.com/(page name)/(product name)/(id) 

回答

1

高於當前的規則.htaccess文件在你的站點的根目錄,請嘗試以下操作:

RewriteEngine On 
RewriteCond %{REQUEST_FILENAME} !-d 
RewriteCond %{REQUEST_FILENAME} !-f 
RewriteRule ^(products|contacts)/[^/]+$/[R=302,L] 

這重定向任何productscontacts父目錄「的子目錄」,即不存在,到文檔根目錄。

更改302(臨時)重定向到301(永久)重定向,當你很高興它工作正常。 (302重定向沒有被瀏覽器緩存,因此使得測試更容易。)

+1

非常感謝很多人:D –

+0

我只是忘了添加...將'302'(臨時)重定向改爲'301'(永久)當你開心的時候重定向它工作正常。 (302重定向沒有被瀏覽器緩存,因此使得測試更容易。) – MrWhite

+0

您先生是明星,再次感謝我,我總是用htaccess掙扎很多 –