.htaccess 域目录通配符重定向

标签 .htaccess mod-rewrite url-rewriting http-status-code-301

我目前有 2 个域 domain1.com 和 domain2.com。我需要 [通配符] 301 将/reviews/中的所有页面从 domain1.com 重定向到 domain2.com,而其余页面仍可在 domain1.com 上访问

domain1.com/reviews/city/New-York/ -> domain2.com/reviews/city/New-York/ domain1.com/reviews/city/Seattle/ -> domain2.com/reviews/city/Seattle/

等等,等等。

这是我现在在 domain1.com 的 htaccess 中拥有的内容,但由于某种原因它无法正常工作:

RewriteRule ^reviews/(.*)$ http://domain2.com/reviews/$1 [R=301,L]

感谢任何帮助!

最佳答案

尝试在 RewriteEngine on 指令上方添加以下规则:

RedirectMatch 301 /reviews/(.*) http://domain2.com/reviews/$1

这必须在任何重写之前,并且必须在域 1 的根文件夹中的 htaccess 文件中。

关于.htaccess 域目录通配符重定向,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13766964/

相关文章:

.htaccess - AWS EC2 ubuntu 服务器权限问题

.htaccess - 使用 Htaccess 文件创建 SEO 友好的 URL

regex - 使用正则表达式重写规则以添加正斜杠

windows - mod_rewrite 适用于 Linux 但不适用于 Windows

url - 带哈希部分( anchor )的重定向 301 #

apache - .htaccess 将子域重定向到域

.htaccess 和过滤 $_GET

apache - 在 AWS ebextensions 中执行命令

asp.net - 在单独的配置文件中重写规则

javascript - 在 JavaScript 中获取 htaccess URL 参数