【发布时间】:2014-10-01 12:25:01
【问题描述】:
我刚刚为无 www 301 重定向添加了以下 .htaccess 规则:
RewriteEngine On
RewriteBase /
RewriteCond %{HTTP_HOST} ^www\.(.*)$ [NC]
RewriteRule ^(.*)$ http://%1/$1 [R=301,L]
我的域www.example.net 现在完美地重定向到example.net,但是当我访问我的任何带有www 前缀www.example.net/2014/03/some-article/ 的文章时,重定向不会发生。相反,我看到了一个损坏的页面。
这里有什么问题以及解决方法是什么?
.htaccess:
# BEGIN All In One WP Security
#AIOWPS_BASIC_HTACCESS_RULES_START
<Files .htaccess>
order allow,deny
deny from all
</Files>
ServerSignature Off
LimitRequestBody 10240000
<Files wp-config.php>
order allow,deny
deny from all
</Files>
#AIOWPS_BASIC_HTACCESS_RULES_END
# END All In One WP Security
# BEGIN WordPress
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /
RewriteRule ^index\.php$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]
</IfModule>
# END WordPress
RewriteEngine On
RewriteBase /
RewriteCond %{HTTP_HOST} ^www\.(.*)$ [NC]
RewriteRule ^(.*)$ http://%1/$1 [R=301,L]
【问题讨论】:
-
显示完整的
.htaccess文件并确保子文件夹中没有辅助文件。 -
抱歉 :) 刚刚添加了
.htaccess文件。
标签: wordpress apache .htaccess mod-rewrite redirect