如何指定mod_rewrite RewriteRule以将REQUEST_URI用作它检查的模式,而不是文件的完整目录路径?
目前,我能够通过GET参数传递URI,如下所示:
(.+) topicview.php?topicname=%{REQUEST_URI}
但是我希望(.+)
模式与REQUEST_URI本身相匹配,而不是目录路径,它很丑陋,看起来像data/2/2/3233/user/21212/morestuff/more/topicview.php
答案 0 :(得分:0)
根据我在Network Solutions hosting URL looks weird for Apache server对您的其他问题的回答,请尝试使用RewriteCond来捕获您想要的值:
RewriteCond %{REQUEST_URI} ^(.*)$
RewriteRule . topicview.php?topicname=%1 [L]
请注意%1而不是$ 1,它允许您使用RewriteCond中捕获的值。