2011-10-10 67 views
0

我希望我的.htaccess文件重寫任何不存在於index.php文件中的內容。因此,例如:www.example.com/category/subcategory/product1/將被重寫爲index.php?request=category/subcategory/product1mod_rewrite - 將所有不存在的內容發送到index.php

我想執行檢查以查看目錄是否先存在,如果存在,則不要重寫。我目前所面對的是這樣的,但只需要知道我怎樣才能得到所請求的URL到PHP $_GET變量:

RewriteCond %{REQUEST_FILENAME} !-f 
RewriteCond %{REQUEST_FILENAME} !-d 
RewriteRule ^(.*) /index.php [L] 

任何幫助先進的感謝!

回答

3

你幾乎有:

Options +FollowSymLinks 
RewriteEngine On 

RewriteCond %{REQUEST_FILENAME} !-f 
RewriteCond %{REQUEST_FILENAME} !-d 
RewriteRule ^(.*)$ /index.php?request=$1 [L,QSA] 

TBH,沒有真正必要把請求的URL爲$_GET變量 - 您可以通過$_SERVER['REQUEST_URI']始終可以訪問原來的(要求)URL - 唯一的區別是, REQUEST_URI將始終以前導斜槓開始(例如/category/subcategory/product1)。

相關問題