【发布时间】:2014-08-08 16:22:58
【问题描述】:
我创建了一个 .htaccess 文件来从域中删除 www 前缀,并通过引导程序 (index.php) 发送所有请求。这里是:
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteCond %{HTTPS} !=on
RewriteCond %{HTTP_HOST} ^www\.
RewriteRule ^(.*)$ http://%{HTTP_HOST}/$1 [R=301,L]
RewriteCond $1 !^(index\.php|resources|robots\.txt)
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ index.php?url=$1 [L,QSA]
</IfModule>
我的问题是,如果网站包含在子文件夹中,重定向会将用户发送到根文件夹并且重定向会中断。
示例:用户访问“www.example.com/website/news” -> 重定向到“example.com/news”(应为“example.com/website/news”)
有人知道如何解决这个问题吗?
【问题讨论】:
-
您的 .htaccess 文件在哪里,是否在
website子文件夹中?那么你可能需要设置一个合适的RewriteBase。
标签: php apache .htaccess mod-rewrite