1
所以,我一直在讀取mod_rewrite,因爲我想刪除.php擴展名,並使URL看起來不同,以便最終用戶不會看到URL中的所有參數。htaccess重寫和刪除.php擴展
我的目標: /foo.php?p=bar
樣子: /foo/bar
其中foo和酒吧可以是任何東西,數字和字符。 我只使用.php文件,所以它不必使用.html等。
所以,我一直在讀取mod_rewrite,因爲我想刪除.php擴展名,並使URL看起來不同,以便最終用戶不會看到URL中的所有參數。htaccess重寫和刪除.php擴展
我的目標: /foo.php?p=bar
樣子: /foo/bar
其中foo和酒吧可以是任何東西,數字和字符。 我只使用.php文件,所以它不必使用.html等。
您可以在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]
謝謝!作品像一個魅力:) – Folkmann 2014-10-27 09:55:29
不客氣,很高興它解決了。 – anubhava 2014-10-27 09:56:56