2011-10-13 51 views
0

我有一個應該重定向所有請求query.php目錄的.htaccess文件,添加請求的文件作爲一個GET VAR:的mod_rewrite在.htaccess不工作得到

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

應該正常工作對?除了當我嘗試去anyfile.php,query.php的print_r是在$ _GET像這樣:

Array ([page] => query.php) 

我喜歡這種感覺,也許有事情做與Apache重寫已經重寫URL或東西。

總之,我被正確的重定向,但不知何故,GET var被搞砸了。

任何人都可以幫我一把嗎?我一直在這個工作了很久,我只是無法弄清楚!

回答

1

不要重新發明輪子,看看別人使用這一目的:

Options -MultiViews 
RewriteEngine On 
# This line checks whether file exists: 
RewriteCond %{REQUEST_FILENAME} !-f 
RewriteRule^index.php [L] 

你會發現一個頁面的URI $_SERVER['REQUEST_URI']。交換query.php的index.php,你就完成了。

+0

謝謝 - 這工作很好。 – guywhoneedsahand

0

我很驚訝你沒有得到「太多重定向」的錯誤,說實話。

添加類似於以下內容的RewriteCond應該處理該問題。

RewriteCond %{REQUEST_URI} !^query\.php