【问题标题】:Redirect variable url with percentage character使用百分比字符重定向变量 url
【发布时间】:2016-05-31 23:15:42
【问题描述】:

我目前正在我的网站上工作,在那里我发现了一些奇怪的网址。我正在尝试将 (301) 网址重定向到正确的网址,但我无法弄清楚如何在 .htaccess 中正确重定向这些网址。

例如旧网址

/slug/variable-%language%.html

所有这些网址都应该重定向到

/slug/variable-english.html

“变量”可以有不同的值(也包括“-”分隔符。

非常感谢!

【问题讨论】:

标签: php .htaccess redirect


【解决方案1】:

类似这样的:

Redirect 301  /slug/variable-english.html  http://www.domain.com/slug/variable-english.html
Redirect 301  /slug/variable-chinese.html  http://www.domain.com/slug/variable-chinese.html

为什么你不能只重定向到新域,因为其余的 url 是一样的?

RewriteEngine on
RewriteCond %{HTTP_HOST} ^example-old\.com$ [NC]
RewriteRule ^(.*)$ http://www.example-new.com/$1 [R=301,L]

【讨论】:

  • 大约 100 个重定向 :)
  • 唯一的变化是域名的权利,就像旧的一样:slug/variable-language 和 new 也是 slug/variable-language。所以只需使用上面的重写规则
  • 不,这与新域无关。谷歌机器人拾取了一个变量 %language%。应该用通过应用程序级别设置的语言填充的变量,这没有发生,所以这就是为什么 url 中的这个 %language% 参数
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2016-01-17
  • 1970-01-01
  • 2017-10-13
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多