【发布时间】:2011-07-03 00:12:43
【问题描述】:
如何在不使用THE_REQUEST的情况下制定相同的重写规则?
RewriteEngine On
# Rewrite multiple slashes with single slash after domain
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,NE]
更新:
.htaccess 位置 - www.domain.com/url/.htaceess
重写操作 - www.domain.com//url/id 重写为 www.domain.com/url/id
【问题讨论】:
-
我猜
THE_REQUEST是唯一一个变量,它包含多个前面的斜杠。所以答案:没有。 -
不要忘记
?queries——你可能不想从它们中删除斜杠。
标签: apache .htaccess mod-rewrite url-rewriting slash