我的htaccess文件中的www和非www解析问题

时间:2017-07-14 09:57:38

标签: apache .htaccess

我有网站,我想解决www和非www问题。我尝试在.htaccess文件中使用以下代码。但没有结果。

RewriteEngine On
RewriteCond %{HTTPS} off [OR]

RewriteCond %{HTTP_HOST} !^www\. [NC]
RewriteRule ^ http://www.w15.lk%{REQUEST_URI} [R=301,L,NE]

# Remove Trailing Slashes...
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{THE_REQUEST} \s(.+?)/+[?\s]
RewriteRule ^(.+?)/$ /$1 [R=301,L,NE]

# Handle Front Controller...
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^ index.php [L]

1 个答案:

答案 0 :(得分:1)

你接近你的尝试。请尝试使用它:

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

我已将R标记设置为302,以使其成为临时重定向进行测试。如果这样做,请将其更改为301以使其永久化。

在测试之前不要忘记清除缓存。