如何获得在RewriteCond中使用的查询部分

时间:2014-03-19 18:04:16

标签: .htaccess mod-rewrite rewrite

是否可以从字符串的一部分检查srver上是否存在文件?

我有一个网址:

http://domain.com/faq.html

我想查看文件

controllers/faq.php

在进行重写之前存在。

是否可以获得" faq"分成2美元(例如)并做一个

RewriteCond /controllers/$2\.php -f
RewriteRule (.*)\.html index.php?controller=$1

感谢您的回答

1 个答案:

答案 0 :(得分:0)

您非常接近实际解决方案。你可以这样做:

RewriteCond %{DOCUMENT_ROOT}/controllers/$1\.php -f
RewriteRule ^([^.]+)\.html$ index.php?controller=$1 [L,NC,QSA]

您需要使用%{DOCUMENT_ROOT}提供完整的文件系统路径,以检查是否存在$2.php