Php htaccess url重写引导
我希望创建一个htaccess重写规则,将所有内容推送到一个文件中:Php htaccess url重写引导,php,.htaccess,mod-rewrite,redirect,Php,.htaccess,Mod Rewrite,Redirect,我希望创建一个htaccess重写规则,将所有内容推送到一个文件中: RewriteCond $1 !^(index\.php) RewriteRule ^(.*)$ /index.php/$1 [L] 又好又简单 我正在努力解决的问题是,在保持上述重定向规则正常工作的同时,将none www.重定向到www 请注意,主机将是未知的,因为多个域/站点将通过此访问推送 谢谢 在评论之后 Options FollowSymLinks RewriteEngine On RewriteCond
RewriteCond $1 !^(index\.php)
RewriteRule ^(.*)$ /index.php/$1 [L]
又好又简单
我正在努力解决的问题是,在保持上述重定向规则正常工作的同时,将none www.重定向到www
请注意,主机将是未知的,因为多个域/站点将通过此访问推送
谢谢
在评论之后
Options FollowSymLinks
RewriteEngine On
RewriteCond $1 !^(index\.php)
RewriteRule ^(.*)$ /index.php/$1 [L]
RewriteCond %{HTTP_HOST} !^www\.
RewriteRule ^(.*)$ http://www.%{HTTP_HOST}/$1 [R=301,L]
将none www重定向到www时起作用,但不会穿透url的其余部分:
test.com/2应该重定向到www.test.com/2,并被重定向到index.php,但它被重定向到www.test.com。在上述规则下面添加以下行:
RewriteCond %{HTTP_HOST} !^www\.
RewriteRule ^(.*)$ http://www.%{HTTP_HOST}/$1 [R=301,L]
在上述规则下方添加以下行:
RewriteCond %{HTTP_HOST} !^www\.
RewriteRule ^(.*)$ http://www.%{HTTP_HOST}/$1 [R=301,L]
如果我这样做,则:test.com/2重定向到www.test.com而不是www.test.com/2如果我这样做,则:test.com/2重定向到www.test.com而不是www.test.com/2