2012-03-16 42 views
0

我正在编写一个PHP Web应用程序,它能够在将它们返回给客户端之前分析请求的资源。所以我用的.htaccess具有以下配置:配置.htaccess

RewriteEngine on 
RewriteRule ^(.*)$ query.php?res=$1 

而对于query.php代码

<?php 
if(isset($_GET['res'])) 
    echo "Requested resource " . $_GET['res']; 
else 
    echo "No resource requested"; ?> 

的2个文件都放在同一目录下。但问题出在任何URL上,结果总是“Requested resource is query.php”。你能告诉我什么是错的吗?我该怎么办?

在此先感谢!

+0

而query.php的代码是...? – MrCode 2012-03-16 08:54:43

+0

我刚刚添加了代码。对不起! :) – anhldbk 2012-03-16 08:58:25

回答

1

只需在重写规则中添加一个[L]标志,它就可以解决问题。我的猜测是,你可能也想要一个[QSA]

因此改变htaccess来:

RewriteEngine on 
RewriteRule ^(.*)$ query.php?res=$1 [L,QSA] 

See this page对于什么标志是可用的解释和他们做什么。