对此的任何帮助将不胜感激。
我在 .htaccess 文件中设置 301 重定向,以将数百个旧网址重定向到最新的实时页面。
我的 .htaccess 文件当前位于域的根目录中,如下所示:
RewriteCond %{QUERY_STRING} ^pName=product-one$ [OR]
RewriteCond %{QUERY_STRING} ^pName=product-two$ [OR]
RewriteCond %{QUERY_STRING} ^pName=completely-different-name$
RewriteRule ^catalog/product_info.php$ http://www.mydomain.com/new-product-name-p-123.html? [R=301,L]
在研究如何使用 .htaccess 批量重定向到一个 url 的答案时,我读到更改 .htaccess 文件的位置并将其放置在它应用的特定目录中是明智的,因此对其他目录的请求不会甚至这些规则。
所以我把.htaccess文件放在了具体的子目录,也就是catalog中,但是重定向不再起作用。我在这里想念什么?我希望将要重定向的 url 规则放置在目录文件夹内的 .htaccess 文件中,以便每次加载根 .htaccess 时都不会加载所有这些重写规则。