如何将 %20 或空白自动重定向到 +或者 - 使用 htaccess?

发布于 2024-11-02 09:44:43 字数 113 浏览 1 评论 0原文

我需要自动重定向很多 url,如 /file%20name/ ore /file name/ 到 /file+name/ 或 /file-name/。

我怎样才能用 .htacess 做到这一点?

I need to redirect automatically lots of url like /file%20name/ ore /file name/ to /file+name/ or /file-name/.

How can I do this with .htacess ?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

萌无敌 2024-11-09 09:44:43

在您的 .htaccess 中尝试此规则:

RewriteEngine on
Options +FollowSymlinks

# executes repeatedly as long as there are more than 1 spaces in URI
RewriteRule "^(\S*)\s+(\S* .*)$" $1+$2 [N,NE]

# executes when there is exactly 1 space in URI
RewriteRule "^(\S*)\s(\S*)$" /$1+$2 [L,R=302,NE]
  • R=301 将使用 https 状态 301 进行重定向

  • L 将制定最后一条规则

  • NE 表示无编码 URI

Try this rule in your .htaccess:

RewriteEngine on
Options +FollowSymlinks

# executes repeatedly as long as there are more than 1 spaces in URI
RewriteRule "^(\S*)\s+(\S* .*)$" $1+$2 [N,NE]

# executes when there is exactly 1 space in URI
RewriteRule "^(\S*)\s(\S*)$" /$1+$2 [L,R=302,NE]
  • R=301 will redirect with https status 301

  • L will make last rule

  • NE is for no encoding URI

柠檬色的秋千 2024-11-09 09:44:43

您可以使用这样的内容:

RewriteRule file\ name\ http://example.com/file+name [R=301,NC,NE,L]

评论后编辑:

试试这个:

RewriteRule ^([^\ ]*)\ (.*)$ $1-$2 [E=rspace:yes,N]

You can use something like this:

RewriteRule file\ name\ http://example.com/file+name [R=301,NC,NE,L]

Edit after comment:

Try this:

RewriteRule ^([^\ ]*)\ (.*)$ $1-$2 [E=rspace:yes,N]
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文