【问题标题】:301 redirects from old URLS to new ones301 从旧 URL 重定向到新 URL
【发布时间】:2015-11-15 20:32:34
【问题描述】:

我正在重新设计客户的旧网站以使其看起来更好。他们用非常奇怪的 URL 自己建立了一个网站。我到处寻找答案,我取得了一些成功,但并非全部都是通过使用 301 重定向。

他们有网站/名称 ++.htm 之类的网址,我需要执行 301 重定向到网站/名称.php

有没有人知道我如何对名称中包含空格 ++.htm 的 URL 进行 301 处理。

谢谢

【问题讨论】:

  • 试试RedirectMatch permanent (.*)\s\+\+\.htm $1\.php 告诉我们它是否有效。

标签: mod-rewrite redirect


【解决方案1】:

试试

RedirectMatch ^/([^+\s]+)\s*\+*\.htm$ /$1.php

这将重定向

http://example.com/name++.htm

http://example.com/name.php

在 regex 中,+ 是一个特殊字符,它匹配前面的字符 1 次或更多次,所以要在 URI 中随意匹配它,你需要在它前面放置一个反斜杠来转义它:

\+

【讨论】:

  • 非常感谢。我所做的只是将 RedirectMatch ^/([^+\s]+)\s*\+*\.htm$ /$1.php 放在我的 htaccess 文件中的页面顶部,并将 URL 中带有 + 的任何内容链接起来转到页面。
猜你喜欢
  • 2017-02-27
  • 2021-12-27
  • 2011-04-26
  • 2013-01-07
  • 2010-11-09
  • 1970-01-01
  • 2015-03-30
  • 1970-01-01
相关资源
最近更新 更多