2015-08-18 93 views
1

這是我目前的.htaccess文件:.htaccess的在右邊重寫規則對於某些文件

RewriteEngine On 
RewriteCond %{REQUEST_FILENAME} !-d 
RewriteCond %{REQUEST_FILENAME} !-f 
RewriteRule ^([^/]*)$ /page.php?page=$1 [L] 
RewriteRule ^([^\.]+)$ $1.php [NC,L] 

所以現在它改寫page.php文件到網站的根目錄。我希望這是這種情況,除了在域的根目錄中有文件時,我希望它顯示該文件。

爲此,它會自動地已經只是你需要包括結束的.PHP,所以像:http://domain.com/contact.php

我想它想:http://domain.com/contact

htaccess的代碼的最後一行做,除了它只能在子文件夾中使用。

回答

1

試試這個

RewriteEngine On 
RewriteCond %{REQUEST_FILENAME} !-d 
RewriteCond %{REQUEST_FILENAME}\.php -f 
RewriteRule ^([^\.]+)$ $1.php [NC,L] 
RewriteCond %{REQUEST_FILENAME} !-d 
RewriteCond %{REQUEST_FILENAME} !-f 
RewriteRule ^([^/]*)$ /page.php?page=$1 [L]