.htaccess REQUEST_URI没有斜杠

时间:2015-12-28 08:47:12

标签: php html .htaccess

RewriteCond %{HTTP_HOST} !=123.com
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d

RewriteRule ^(.*)$ http://www.456.com/index/&%{REQUEST_URI} [QSA,L,P]`

如何删除REQUEST_URI的斜杠?

当前结果:http://www.456.com/index&/pages=gallery

1 个答案:

答案 0 :(得分:1)

%{REQUEST_URI}总是返回一个前导斜杠,因为所有Request URI都包含斜杠,因为它们是绝对的(参见:Why trailing slashes on URIs are important)。

因此,您需要使用(.*)将捕获的组$1传递到目的地来使用它:

RewriteRule ^(.*)$ http://www.456.com/index/&$1 [QSA,L,P]`