重定向htaccess文件的问题

时间:2015-09-22 12:37:31

标签: .htaccess mod-rewrite

我对htaccess有点头疼,我有以下网址:

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

他们正在工作,但我想将不存在的子目录重定向到索引页面,例如:

 www.site.com/contacts/asdasdasd

 www.site.com

我已经在.htaccess上发表了关于产品详细信息的声明

 www.site.com/details/product/123



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

1 个答案:

答案 0 :(得分:1)

高于您网站根目录中.htaccess文件中的当前规则,请尝试以下操作:

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

这会将不存在的productscontacts父目录的任何“子目录”重定向到文档根目录。

当您感到满意时,将302(临时)重定向更改为301(永久)重定向。 (浏览器不会缓存302重定向,因此可以更轻松地进行测试。)