0

我正在尝试使用 htaccess 文件中的 RewriteRule 在我的网站上强制 www 。

我正在使用 FuelPHP,我必须在 htaccess 文件中有以下重写规则,但我发现强制 www 的方法在我当前的设置中效果不佳。

当前的 htaccess 代码

RewriteEngine on
RewriteBase /
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d

RewriteRule ^(.*)$ index.php?/$1 [L]

我在这里找到的强制 www 的代码

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

如何结合这些以启用强制 www 并且在 htacess 文件中仍然有其他规则?

4

2 回答 2

1

尝试使用这个:

RewriteEngine on
RewriteBase /

# Redirect to wwww
RewriteCond %{HTTP_HOST} !^www\.yourdomain\.com
RewriteRule (.*) http://www.yourdomain.com/$1 [R=301,L]

RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d

RewriteRule ^(.*)$ index.php?/$1 [L]
于 2012-11-29T11:58:25.707 回答
0

FuelPHP 在公用文件夹中带有一个 .htaccess 文件,其中包含针对这种情况的重写示例。

于 2012-12-09T09:28:54.653 回答