每個參數都需要一個規則,否則重寫的URL將爲每個缺失的參數使用一個下劃線_
。
Options +FollowSymlinks -MultiViews
RewriteEngine On
RewriteBase/
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^([^/]+)/?$ /$1.php [L,NC]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^([^/]+)/([^/]+)?/$ /$1_$2.php [L,NC]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^([^/]+)/([^/]+)/([^/]+)/?$ /$1_$2_$3.php [L,NC]
地圖默默的任何URL像這樣的:
您可以在根目錄下的.htaccess文件試試這個
http://example.com/par1/par2/par3
多達3個參數:
http://example.com/par1.php
了到
http://example.com/par1_par2_par3.php
取決於傳入的參數。
所有字符串被假定爲動態的。
對於永久性和可見重定向,請將[L,NC]替換爲[R = 301,NC,L]
謝謝richard。 – user1780413 2013-03-07 16:00:05