2014-10-27 117 views
1

所以,我一直在讀取mod_rewrite,因爲我想刪除.php擴展名,並使URL看起來不同,以便最終用戶不會看到URL中的所有參數。htaccess重寫和刪除.php擴展

我的目標: /foo.php?p=bar 樣子: /foo/bar

其中foo和酒吧可以是任何東西,數字和字符。 我只使用.php文件,所以它不必使用.html等。

回答

1

您可以在DOCUMENT_ROOT/.htaccess文件中使用此代碼:

RewriteEngine On 
RewriteBase/

RewriteCond %{REQUEST_FILENAME} -d [OR] 
RewriteCond %{REQUEST_FILENAME} -f 
RewriteRule^- [F] 

RewriteCond %{DOCUMENT_ROOT}/$1\.php -f [NC] 
RewriteRule ^([^/]+)/?$ $1.php [L] 

RewriteCond %{DOCUMENT_ROOT}/$1\.php -f [NC] 
RewriteRule ^([^/]+)/([^/]+)/?$ $1.php?p=$2 [L] 
+1

謝謝!作品像一個魅力:) – Folkmann 2014-10-27 09:55:29

+0

不客氣,很高興它解決了。 – anubhava 2014-10-27 09:56:56