我正在尝试使用带有以下代码的 .htaccess 将 url 从位置 a 重定向到 b
RewriteRule ^accessibility$ http://example.com/topic/accessibility/ [R=301,L]
它不工作
我打开了这个
RewriteCond %{HTTP_HOST} ^www\.(.+)$ [NC]
RewriteRule ^ http://%1%{REQUEST_URI} [L,R=301]
我正在尝试使用带有以下代码的 .htaccess 将 url 从位置 a 重定向到 b
RewriteRule ^accessibility$ http://example.com/topic/accessibility/ [R=301,L]
它不工作
我打开了这个
RewriteCond %{HTTP_HOST} ^www\.(.+)$ [NC]
RewriteRule ^ http://%1%{REQUEST_URI} [L,R=301]
我认为你是对的:那是行不通的。请改用路径重定向模块。以下是其项目页面的摘录:
... 允许您使用任何HTTP 重定向状态指定从一个路径到另一个路径或外部 URL 的重定向。
尝试:
RewriteCond %{REQUEST_URI} ^/accessibility$ [NC]
RewriteRule ^(.*)$ http://example.com/topic/$1 [L,R=301]
顺便说一句,mod_rewrite
相关问题最好在serverfault.com上提出,所以如果版主将这个问题迁移到那里,请不要感到惊讶。