【问题标题】:301 Re-direct w/ .htaccess使用/.htaccess 进行 301 重定向
【发布时间】:2017-04-15 01:59:24
【问题描述】:

我正在编写 301 重定向,无论我是在 .htaccess 中还是作为元进行重定向,javascript 重定向它们都可以工作,但会将旧 url 或目录附加到重定向 url 的末尾。

这就是我在 .htaccess 中的内容

RewriteEngine On
RewriteCond %{HTTP_HOST} ^www.bigcars.ca [NC]
RewriteRule ^(.*)$ http://support.ca/$1 [L,R=301]

redirect 301 /contact http://support.ca/mynewpage/pagename.html?somequeries
redirect 301 /contact.html http://support.ca/mynewpage/pagename.html?somequeries

除此之外,我还尝试访问我想要重定向的contact.html页面并放入元和/或javascript(两者都有效,但最后保留/contact)但没有人完全给我什么我想要。

每个方法都在执行重定向,但我总是在我的 URL 末尾留下 /contact 或 contact.html

帮助?

【问题讨论】:

  • 不要使用Redirect。最后两条规则也只需使用RewriteRule
  • @anubhava 你能告诉我它的语法吗? .htaccess 并不是更强大。非常感谢:)

标签: javascript .htaccess redirect mod-rewrite


【解决方案1】:

您不得将Redirect 指令与mod_rewrite 指令混用。您可以使用:

RewriteEngine On

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

RewriteRule ^contact(?:\.html)?/?$ http://support.ca/mynewpage/pagename.html?somequeries [L,NC,R=301]

【讨论】:

  • @HisPowerLevelIsOver9000:这对你有用吗?
猜你喜欢
  • 2015-08-15
  • 2014-02-03
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多