带有REQUEST_URI的mod_rewrite RewriteRule

时间:2015-02-25 22:13:02

标签: php apache .htaccess url mod-rewrite

如何指定mod_rewrite RewriteRule以将REQUEST_URI用作它检查的模式,而不是文件的完整目录路径?

目前,我能够通过GET参数传递URI,如下所示:

(.+) topicview.php?topicname=%{REQUEST_URI}

但是我希望(.+)模式与REQUEST_URI本身相匹配,而不是目录路径,它很丑陋,看起来像data/2/2/3233/user/21212/morestuff/more/topicview.php

1 个答案:

答案 0 :(得分:0)

根据我在Network Solutions hosting URL looks weird for Apache server对您的其他问题的回答,请尝试使用RewriteCond来捕获您想要的值:

RewriteCond %{REQUEST_URI} ^(.*)$
RewriteRule . topicview.php?topicname=%1 [L]

请注意%1而不是$ 1,它允许您使用RewriteCond中捕获的值。