.htaccess重定向www冲突其他规则

时间:2013-01-03 02:58:09

标签: .htaccess

您好我试图将非www重定向到www。通常我会用这段代码来获取它

RewriteCond %{HTTP_HOST} ^example.com
RewriteRule (.*) http://www.example.com/$1 [R=301]

但我在我的htaccess上有这个,所以我遇到了问题。

# SEO URL Settings

RewriteEngine On
RewriteBase /
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^([^/]+)/index.php(.*)$ index.php$2

RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^([^/]+)/*$ index.php

RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^([^/]+)/find/(.+)$ index.php?_route_=$2 [QSA]

RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^find/(.+)$ index.php?_route_=$1 [QSA]

RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^([^/]*)/admin(/*)$ admin/index.php

RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^([^/]*)/admin(.*)$ admin/$2

我知道我只需要添加www到那个规则(也许)我试过没有运气=(

问题:

我应该访问www.example.com/user1/或www.example.com/user2/,我会收到www.example.com/user1/user1/user1/user1/user1/user1/user1/user1/ error < / p>

在这种情况下,它可以很好地运行到www.example.com

我也无法登录管理example.com/admin/重定向到与www相同的网址,但我从不登录=(

解: :::::::::

我添加了这个

# REDIRECT HTTP://WWW TO HTTP://.
#RewriteCond %{HTTPS} off
RewriteCond %{HTTP_HOST} ^www\.(.*)$ [NC]
RewriteRule ^(.*)$ http://%1/$1 [R=301,L]

它的工作很棒,在这里发现:http://forum.opencart.com/viewtopic.php?t=57274

HOpe任何人都可以告诉我如何反转我刚添加的最后一个规则

所以所有页面都有www。

0 个答案:

没有答案