【问题标题】:url not redirecting in chromeurl没有在chrome中重定向
【发布时间】:2013-11-07 16:36:36
【问题描述】:

我在 htaccess 中放了一个 301 重定向代码。当我尝试访问旧网址时,它会在 Firefox 中毫无问题地重定向到新网址,但在 Chrome 中它不会重定向。

是htaccess代码的问题还是其他问题。

我已经多次清除 Chrome 缓存,但仍然没有运气。

最终的htaccess代码是

RewriteEngine on

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

RewriteCond %{HTTP_HOST} ^www.herotscareers.co.uk
RewriteRule (.*) http://www.webhelptsccareers.com/$1 [R=301,L]

RewriteCond %{HTTP_HOST} ^herotscareers.co.uk
RewriteRule (.*) http://www.webhelptsccareers.com/$1 [R=301,L]

RedirectMatch 301 ^.+$ /

www.herotscareers.co.uk 或 herotscareers.co.uk 重定向到 http://www.webhelptsccareers.com 没有任何问题,但 http://www.webhelptsccareers.com/anyfolder/ 没有重定向到 http://www.webhelptsccareers.com

【问题讨论】:

  • 如果您可以编辑并显示您的 .htaccess 代码,我们可以提供更多帮助;)
  • @all 用代码和网址更新了我的问题。谢谢。

标签: .htaccess url redirect


【解决方案1】:

用这条规则替换你的 3 条规则:

RewriteEngine on

RewriteCond %{HTTP_HOST} !^www\.webhelptsccareers\.com$ [NC,OR]
RewriteCond %{REQUEST_URI} ^/.
RewriteRule ^ http://www.webhelptsccareers.com/ [R=301,L]

清除浏览器缓存并重新测试。

【讨论】:

  • 我清除了缓存,但仍然没有重定向。我正在用最近的更新更新我的问题。
  • 问题没有显示我建议的规则。您需要注释掉所有规则并仅保留这一规则。然后清除浏览器缓存并重新测试。
  • 我这样做了,还清除了缓存,但仍然没有重定向。请尝试webhelptsccareers.com/working
  • 然后herotscareers.co.uk 不会重定向到webhelptsccareers.com
  • 不会的……这只是将所有不以www开头的域重定向到www的规则。根本不是问题所问的。
猜你喜欢
  • 2012-08-17
  • 1970-01-01
  • 1970-01-01
  • 2014-06-18
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2013-04-30
  • 2015-07-28
相关资源
最近更新 更多