首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >从.htaccess重定向不起作用

问从.htaccess重定向不起作用
EN

Stack Overflow用户
提问于 2013-09-20 20:07:57
回答 3查看 287关注 0票数 1

我有一个网站,我想让它始终显示为www.mysite .com,我将代码放在.htaccess中:

代码语言:javascript
复制
<IfModule mod_rewrite.c>
    RewriteEngine On

    RewriteCond %{HTTP_HOST} !^www\.
    RewriteRule ^(.*)$ http://www.%{HTTP_HOST}/$1 [R=301,L]
</IfModule>

现在url显示为www,但网站未显示浏览器显示"This webpage has a redirect loop“

注意:.htcaccess没有任何代码,但我写了这几行

我是不是做错了什么或者错过了什么?请帮帮忙

编辑:

在我添加上面的代码之前,.htaccess有以下代码,但没有直接指向www,我删除了它:

代码语言:javascript
复制
# BEGIN WordPress
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /
RewriteRule ^index\.php$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]
</IfModule>

RewriteCond %{QUERY_STRING} ^m=1$
RewriteRule (.*) $1? [R=permanent]

# END WordPress

可以更新它来解决我的问题吗?

EN

回答 3

Stack Overflow用户

发布于 2013-09-20 20:18:53

如果你在windows服务器上做,它不会工作如果它是windows你必须为linux创建web.config文件n它应该是.htaccess

票数 0
EN

Stack Overflow用户

发布于 2013-09-20 20:30:38

好的,Wordpress也在那里。确保做以下两件事:

  1. 将您的301规则置于WP的规则之上,即仅在RewriteBase行下方
  2. 更新WP设置,以使您的站点地址与WP一致
票数 0
EN

Stack Overflow用户

发布于 2013-09-20 20:30:46

代码语言:javascript
复制
RewriteCond %{HTTP_HOST} ^[^.]+\.[^.]+$
RewriteRule ^(.*)$ http://www.%{HTTP_HOST}/$1 [L,R=301]

或

代码语言:javascript
复制
RewriteCond %{HTTP_HOST} ^example\.com$ [NC]
RewriteRule ^(.*)$ http://www.example.com/$1 [L,R=301]
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/18916430

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档