Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/263.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php htaccess url重写引导_Php_.htaccess_Mod Rewrite_Redirect - Fatal编程技术网

Php htaccess url重写引导

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

我希望创建一个htaccess重写规则,将所有内容推送到一个文件中:

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