Codeigniter htaccess删除index.php和www

pea*_*ker 3 php apache .htaccess mod-rewrite codeigniter

我正在尝试获取我的htaccess重写规则以index.php从网址中删除并将www.请求重定向到非www版本.

这是我的htaccess,可以正常删除index.php:

RewriteEngine on
RewriteCond $1 !^(index\.php|resources|robots\.txt)
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ index.php/$1 [L,QSA] 
Run Code Online (Sandbox Code Playgroud)

我遇到了另一个关于如何删除该www部分的问题:

RewriteEngine On
RewriteCond %{HTTPS} !=on
RewriteCond %{HTTP_HOST} ^www\.(.+)$ [NC]
RewriteRule ^(.*)$ http://%1/$1 [R=301,L]
Run Code Online (Sandbox Code Playgroud)

但我似乎无法让他们一起玩得很好!任何建议/建议最感谢!

Aye*_*h K 6

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

RewriteCond $1 !^(index\.php|resources|robots\.txt)
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ index.php/$1 [L,QSA]
Run Code Online (Sandbox Code Playgroud)

RewriteEngine On"开始"重写.RewriteCondRewriteRule成对工作.在这里,我们首先将用户发送到非www版本,并清理URL.