我对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)
答案 0 :(得分:1)
高于您网站根目录中.htaccess文件中的当前规则,请尝试以下操作:
RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^(products|contacts)/[^/]+$ / [R=302,L]
这会将不存在的products
或contacts
父目录的任何“子目录”重定向到文档根目录。
当您感到满意时,将302
(临时)重定向更改为301
(永久)重定向。 (浏览器不会缓存302重定向,因此可以更轻松地进行测试。)