我正在尝试强制使用www。在我网站的所有页面上。
我在主站点(/blog)的文件夹中安装了wordpress。在/blog文件夹中,有一个.htaccess文件,其中包含以下内容:
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteRule ^index\.php$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /blog/index.php [L]
</IfModule>
在站点的主目录中。我有一个.htaccess文件,该文件具有以下内容:
RewriteEngine on
RewriteCond %{HTTP_HOST} !^www.sitename.com [NC]
RewriteRule (.*) http://www.sitename.com/$1 [R=301,L]
RewriteRule ^blog/index\.php$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^blog/(.*)$ /blog/index.php [L]
在wordpress中,已为www设置了选项。 www。出现在除我直接访问site.com/blog地址之外的所有页面上
最佳答案
转到设置->常规:
WordPress地址(URL)
网址(URL)
并将它们都设置为www.yoursite.com(而不是yoursite.com),wordpress会自动将所有URL设置为www.yoursite.com,仅此而已。
如果这还不够,则无论如何都不应编辑.htaccess文件,因为只要您保存或重新加载永久链接设置,Wordpress就会覆盖您的.htaccesss(某些插件也可以这样做)。
如果您确实想重写URL,则应该使用WP Rewrite (Codex)来完成,或者,如果您想要更简单的方法,则可以使用一个不错的插件Redirection (Wordpress.org Plugin Directory)。
在重定向插件中,您只需将选项设置为* .mydomain.com/*即可使用301重定向到www.mydomain.com/*,只要您保持插件处于事件状态,它就可以保护您的htaccess。
希望这可以帮助 :)
关于WordPress .htaccess www。不强制,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/7913856/