1

我希望创建一个 htaccess 重写规则来通过单个文件推送所有内容:

RewriteCond $1 !^(index\.php)
RewriteRule ^(.*)$ /index.php/$1 [L]

很好很简单。

我正在努力的也是重定向无 www。到 www。同时仍然保持上述重定向规则有效。

请注意,主机将是未知的,因为多个域/站点将通过此 htaccess 推送。

谢谢!

关注评论

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]

是否可以将无 www 重定向到 www,但不会通过 url 的其余部分:

test.com/2 应该重定向到 www.test.com/2 并被重定向到 index.php,但它被重定向到 www.test.com。

4

1 回答 1

1

在上述规则下方添加以下几行:

RewriteCond %{HTTP_HOST} !^www\.
RewriteRule ^(.*)$ http://www.%{HTTP_HOST}/$1 [R=301,L]
于 2013-01-04T23:42:09.810 回答