Wordpress .htaccess www。不强迫

时间:2011-10-27 09:12:11

标签: wordpress .htaccess

我正试图强迫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地址

之外,每个页面上都会显示

4 个答案:

答案 0 :(得分:8)

转到设置 - &gt;一般: WordPress地址(URL) 网站地址(URL)

并将它们都设置为www.yoursite.com(而不是yoursite.com),wordpress会自动将所有网址设置为www.yoursite.com,就是这样。

如果这还不够,你不应该编辑.htaccess文件,因为无论何时保存或重新加载永久链接设置,Wordpress都会覆盖你的.htaccesss(一些插件也可以这样做)。

如果您确实要重写网址,则应该使用WP Rewrite (Codex),或者如果您想要更简单的方法,那么有一个名为Redirection (Wordpress.org Plugin Directory)的好插件。

在Redirection插件中,您可以将选项设置为* .mydomain.com / *以使用301重定向到www.mydomain.com/*,只要您保持插件处于活动状态,它就会处理您的htaccess

希望这会有所帮助:)

答案 1 :(得分:6)

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

答案 2 :(得分:2)

在WordPress安装的.htaccess中(在您的情况下为/ blog /),您可以在显示# BEGIN WordPress

的行上面添加以下代码
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteCond %{HTTP_HOST} !^www\.domain\.com$ [NC]
RewriteRule ^(.*)$ "http\:\/\/www\.domain\.com\/subdirectory\/$1" [R=301,L]
</IfModule>
## Redirect primary WordPress URL to WWW version

显然,替换&#34; domain.com&#34;使用您的实际域名和&#34;子目录&#34;使用安装WordPress的子目录的名称。 (/博客/在OP的请求中)。

答案 3 :(得分:0)

为您选择:

  1. 使用wp-config.php添加:

    定义( 'WP_HOME', 'http://www.domainname.com'); 定义( 'WP_SITEURL', 'http://www.domainname.com');

  2. 使用wp-admin

  3. 登录您的wp-admin 浏览到“设置” - &gt; '一般' 在“WordPress地址(URL)”和“网站地址(URL)”下添加www到地址,如下所示