.htaccess 重写规则以在重定向到新域时保留子域

标签 .htaccess mod-rewrite

我正在将网站从具有多个子域的旧域移动到新域。我想创建一个重写规则,将旧域换成新域,但我对正则表达式和 .htaccess 不够精通:P

我可以让 301 重定向对域中的页面起作用:

RewriteCond %{HTTP_HOST} ^(.*)oldomain.org [NC]
RewriteRule ^(.*)$ http://newdomain.com/$1 [R=301,L]

关于如何修改它以包含子域的任何线索?或者我是否坚持在单独的重写中列出所有子域?

最佳答案

你只需要添加一个%1

RewriteCond %{HTTP_HOST} ^(.*)oldomain.org [NC]
RewriteRule ^(.*)$ http://%1newdomain.com/$1 [R=301,L]

关于.htaccess 重写规则以在重定向到新域时保留子域,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10359271/

相关文章:

php - 使用 .htaccess 重写 URL 使重复的 mysql 条目

php - .htaccess 拒绝除允许 javascript 访问之外的所有访问

wordpress - 允许多个 IP 通过 .htaccess 访问 Wordpress Site Admin

Apache %{REQUEST_URI} 无法正常工作

php - 如何禁用不需要的请求? (MySQL、.htaccess、PHP)

.htaccess - 将 ExpiresByType 添加到 .htaccess 但 PageSpeed Insights 仍然声明我应该 "Leverage Browser Caching"

.htaccess - 从重定向重写规则中排除图像文件夹

php - 如何让 SSL+mod_rewrite+Zend Framework MVC 一起工作?

apache - 使用 .htaccess 的基于位置的重定向

regex - 将所有以 0x 开头的请求重定向到index.html