我犯了一个大错。我建立了一个网络而没有将网站名称更改为非www,所以现在example.com(没有www)是一个不存在的页面。我该如何解决?
的变化我已尝试过htaccess重定向但是wordpress会看到第一个请求,但仍然说www丢失了。
答案 0 :(得分:0)
我们无法编辑Wordpress源代码以进行重定向,因为它将在未来的更新中被破坏。我们无法将所有请求转发到该请求的www版本,因为这将破坏所有子域。
我通过对根.htaccess文件的一些编辑解决了这个问题。
# This is probably how your file starts already
RewriteEngine On
RewriteBase /
# Then you add a condition: if the host starts with example.com
RewriteCond %{HTTP_HOST} ^example.com.*$
# And add a rule: redirect that url to the same url just with prepended with www
RewriteRule ^(.*)$ http://www.%{HTTP_HOST}/$1 [R=301,L]
# Here the file continues with other stuff from WP
RewriteRule ^index\.php$ - [L]