您好我试图将非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。