Codeigniter将非www重定向到www,阻止表单提交

时间:2015-07-17 23:23:21

标签: php .htaccess codeigniter redirect

.HTACCESS文件中的Codeigniter重定向问题。我的重定向代码如下:

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

RewriteCond %{REQUEST_URI} ^/system.*
RewriteRule ^(.*)$ index.php?/$1 [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.+)$ index.php?/$1 [L]

这似乎工作正常,但我注意到表单提交因重定向而停止工作。有什么想法吗?

1 个答案:

答案 0 :(得分:0)

使用

#Redirect to www
RewriteEngine On
RewriteCond %{HTTP_HOST} ^[^.]+\.[^.]+$
RewriteCond %{HTTPS}s ^on(s)|
RewriteRule ^ http%1://www.%{HTTP_HOST}%{REQUEST_URI} [L,R=301]