【问题标题】:Redirect urls with spaces via htaccess通过 htaccess 重定向带有空格的 url
【发布时间】:2019-06-26 21:33:07
【问题描述】:

我想重定向以下网址: /wp-content/uploads/images/TOWER/Dark%20Tower%20Official%20Art.html

我在 htaccess 文件中尝试了以下内容: RedirectMatch "/wp-content/uploads/images/TOWER/Dark\Tower\Official\Art.html" url [L,R=301]

但它不起作用,因为它给了我一个 500 错误。 知道如何解决这个问题吗?

谢谢!

【问题讨论】:

标签: .htaccess redirect url-redirection space


【解决方案1】:

将每个 %20 更改为 \s(正则表达式空白字符)

RewriteEngine On
RewriteRule ^wp\-content\/uploads\/images\/tower\/dark\stower\sofficial\sart\.html$ /new-link [R=301,NC,L]

【讨论】:

  • 它似乎确实适用于个人网址,谢谢!知道为什么以下规则似乎不适用于一组网址吗? RewriteRule ^wp\-content\/uploads\/images\/tower\/tower\simages\/$ /wp-content/uploads/images/TOWER/Tower_Images/$1 [L,R=301] 我想重定向所有网址包含:/wp-content/uploads/images/TOWER/Tower Images/***stuff 到:/wp-content/uploads/images/TOWER/Tower_Images/***stuff
  • 好的,很抱歉我的回复难以阅读。我确实在末尾添加了两个空格来添加换行符,但是它不起作用...
  • $1 是第一个捕获的组。检查此重定向: RewriteRule ^wp-content\/uploads\/images\/TOWER\/Tower\sImages\/(.*)$ /wp-content/uploads/images/TOWER/Tower_Images/$1 [L,R=301 ]
  • 回复很晚,但非常感谢@JarekBaran:它不起作用,现在我明白了!
猜你喜欢
  • 2011-03-31
  • 2012-09-22
  • 1970-01-01
  • 1970-01-01
  • 2014-01-16
  • 1970-01-01
  • 1970-01-01
  • 2020-05-03
  • 2021-04-02
相关资源
最近更新 更多