【发布时间】:2017-10-05 12:16:06
【问题描述】:
我安装了一些 PHP 软件,在我的 .htaccess 中添加了以下内容:
RewriteCond %{REQUEST_URI} ^(.*)//(.*)$
RewriteRule . %1/%2 [R=301,L]
这是在做什么?
我的解释,这显然是错误的:它将http://foo.bar.com 捕获为http: 和foo.bar.com,然后用http:/foo.bar.com 替换任何字符.。绝对不是,对吧?
【问题讨论】:
-
%{REQUEST_URI} 不匹配域,它是 %{HTTP_HOST} 匹配 foo.bar.com ,让我知道你需要什么?
-
啊,好吧。然后我错了。但无论如何,我试图了解它的作用。为什么会有双斜杠?
-
这段代码真的给了我新的技巧来提高用户体验水平,所以当用户错误地添加一些斜线时,他应该正确,非常感谢
标签: regex apache .htaccess mod-rewrite