我在Codeigniter PHP Framework version 2.1.4
开发了一个网站。我想修复URL规范化问题。我的.htaccess
文件看起来像这样。
<IfModule mod_rewrite.c>
RewriteEngine On
# I added these two lines to fix this issue.
RewriteCond %{HTTP_HOST} !^www.mydomain.com$ [NC]
RewriteRule ^(.*)$ http://www.mydomain.com/$1 [L,R=301]
RewriteBase /
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ index.php?/$1 [L]
</IfModule>
<IfModule !mod_rewrite.c>
ErrorDocument 404 /index.php
</IfModule>
使用上面的.htaccess
文件,我的网址前面有www
,这没关系。第一页上有一个登录框,添加这些行后我无法登录我的帐户。
# I added these two lines to fix this issue.
RewriteCond %{HTTP_HOST} !^www.mydomain.com$ [NC]
RewriteRule ^(.*)$ http://www.mydomain.com/$1 [L,R=301]
我无法弄清楚发生了什么。我是这个规范化的新手。请帮帮我。谢谢。