wordpress - htaccess 重写(旧域到新域,包括 www 和非 www)

标签 wordpress .htaccess redirect rewrite

我正在尝试将旧域(无论它是否具有 www 前缀)重定向到没有 www 的新域。例如:

olddomain.com > newdomain.com

www.olddomain.com > newdomain.com

我知道了,因此来自非 www 的重定向可以正常工作,但如果使用 www,则域不会重定向。

这是在 Wordpress 网站上,所以我也包括了 Wordpress 使用的位。

RewriteEngine On
RewriteBase /

# ### Begin custom domain redirect ###
RewriteCond %{HTTP_HOST} ^www\.olddomain.com\.com$ [NC]
RewriteRule ^.*$ http://newdomain.com%{REQUEST_URI} [R=301,L]
RewriteCond %{HTTP_HOST} ^olddomain\.com$ [NC]
RewriteRule ^.*$ http://newdomain.com%{REQUEST_URI} [R=301,L]
# ### End custom domain redirect, back to the standard WP stuff ###

RewriteRule ^/index\.php$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]

最佳答案

尝试:

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

它将处理带有和不带有 www 的传入 URL。

并将RewriteBase/移动到WP block 之上;它可能会导致问题出现在错误的位置。

RewriteBase /
RewriteRule ^index\.php$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]

关于wordpress - htaccess 重写(旧域到新域,包括 www 和非 www),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13096612/

相关文章:

javascript - jquery 不能与 WordPress 一起使用?

internet-explorer - .htaccess 文件,IE 不工作 Firefox,Safari 和 Chrome 工作

python-3.x - 使用重定向从表单保存后如何通过 id 传递对象?

apache - .htaccess 域从子文件夹打开然后 rewriterule

php - 在自定义主页和产品类别文件中显示 WooCommerce 产品属性

javascript - WooCommerce 结帐字段编辑器 (minDate) 不起作用?

apache - 如何在 .htaccess 中使用自定义逻辑重定向 url?

.htaccess - htaccess seo url 对\and/友好

javascript - 如何重定向到另一个页面并在reactjs中使用props

html - 为什么我不能在这个 css 代码 wordpress 中调用内容 url?