我试图在我的httpd.conf文件中添加重写规则,但它不起作用。
以下是相关章节:

RewriteRule ^/taxonomy/term/([0-9]+)$ http://www.example.com/taxonomy/term/$1 [R=301, L]

目前,我的站点名是www.domain.com,我正在尝试通过taxonomy/term/{integer}httpd.conf将所有以RewriteRule开头的URL重定向到我的新域www.example.com。

最佳答案

阿帕奇一定抱怨过:
重写规则:错误的标志分隔符
去掉旗帜上的空白。更改此:

[R=301, L]

致:
[R=301,L]

注意:如果在每个目录的htaccess文件中使用规则,则需要省略前导斜杠:
RewriteRule ^taxonomy/term/([0-9]+)$ http://www.example.com/taxonomy/term/$1 [R=301,L]

10-06 08:53