【问题标题】:Remove forward slashes from url by htaccess通过 htaccess 从 url 中删除正斜杠
【发布时间】:2017-01-12 11:57:30
【问题描述】:

尝试删除域后的双斜杠。以下 mod_rewrite 表达式似乎适用于 http://example.com//login 等 URL,但不适用于域//

RewriteCond %{HTTP_HOST} !=""
RewriteCond %{THE_REQUEST} ^[A-Z]+\s//+(.*)\sHTTP/[0-9.]+$ [OR]
RewriteCond %{THE_REQUEST} ^[A-Z]+\s(.*/)/+\sHTTP/[0-9.]+$
RewriteRule .* http://%{HTTP_HOST}/%1 [R=301,L]

我想将 URL 从:

 http://example.com//login

 http://example.com/login

您能否就如何从 url 中删除双斜杠给我适当的建议?

我们将不胜感激任何形式的帮助。

提前致谢。

【问题讨论】:

  • 你应该在代码中搜索问题的根源,问自己这个斜线'加倍来自哪里。

标签: apache .htaccess codeigniter mod-rewrite slash


【解决方案1】:

试试:

RewriteEngine on

RewriteRule ^/+(.*)$ /$1 [L,R]

你也可以使用 RedirectMatch

RedirectMatch ^//+(.*)$ /$1

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2021-11-26
    • 2013-04-14
    • 1970-01-01
    • 2013-06-09
    • 2015-05-09
    • 2015-03-26
    • 1970-01-01
    相关资源
    最近更新 更多