【发布时间】:2010-12-16 18:26:04
【问题描述】:
我有以下 htaccess 将用户从 www.mysite.com 或 http://mysite.com 重定向到 http://mysite.com/subfolder
RewriteEngine On
RewriteBase /
RewriteCond %{HTTP_HOST} !^www.mysite.com$ [OR]
RewriteCond %{HTTP_HOST} !^mysite.com$
RewriteRule ^(.*)$ http://mysite.com/subfolder/$1 [L,R=301]
它工作得很好,但由于某种原因它重定向到http://www.mysite.com/subfolder/(我需要删除 www),子文件夹只是一个常规的 Wordpress 安装,它有默认的 .htaccess 文件,我尝试添加以下内容:
# Redirect
<IfModule mod_rewrite.c>
RewriteEngine on
RewriteCond %{REQUEST_URI} !^/subfolder/
RewriteCond %{HTTP_HOST} ^www\.
RewriteRule (.*) http://mysite.com/subfolder/$1 [R=301,L]
</IfModule>
# BEGIN WordPress
<IfModule mod_rewrite.c>
RewriteEngine on
RewriteBase /subfolder
RewriteRule ^index\.php$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /subfolder/index.php [L]
</IfModule>
# END WordPress
要从 url 中删除 www,但它给了我一个严重的重定向错误,我对这个 .htaccess 配置真的很陌生,所以我不知道我做错了什么。
谁能帮助我?提前致谢!
【问题讨论】: