2012-01-30 58 views
0

我試圖讓兩種類型的URL行爲工作,但我得到了有線的結果,就像一個使其他無效。htaccess乾淨的URL - 兩種行爲

如何進行以下,同時工作的兩個。這裏是我的設置:

這一個是使當前+子文件夾中的所有PHP文件可以作爲清潔URL。

RewriteCond %{REQUEST_FILENAME} -f 
RewriteRule ^([^\.]+)$ $1.php [L] 

這一個是因此在路由文件夾中的文件索引可以閱讀「頁」查詢參數的URL

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

感謝,

+0

這些在相同的.htaccess文件? – nachito 2012-01-30 22:03:51

回答

0

規則1只增加.PHP與離開一個文件名,即如果存在{DOCUMENT_ROOT}/somepath/fred,則將其重新映射到{DOCUMENT_ROOT}/somepath/fred.php。不應該的條件是:

RewriteCond %{REQUEST_FILENAME}.php -f