2013-02-06 31 views
0

我想定製我現有的.htaccess文件,以便我可以從Url獲​​取參數。現在我的.htaccess文件看起來是這樣的:爲域定製.htaccess設置

RewriteEngine On 
    RewriteCond %{REQUEST_FILENAME} -s [OR] 
    RewriteCond %{REQUEST_FILENAME} -l [OR] 
    RewriteCond %{REQUEST_FILENAME} -d 
    RewriteRule ^.*$ - [NC,L] 
    RewriteRule ^.*$ index.php [NC,L] 

而與此我可以得到的第一個參數後/:

http://domain.com/test1

,所以我得到test1的,但我想獲得更多參數是這樣的:

http://domain.com/test1/test2/test3

等。通過我的.htaccess中的設置,它僅適用於第一個參數,如果有人能告訴我我需要更改以獲取第二個和第三個參數,那將是非常好的!

謝謝!

回答

0

你可以試試這個:

Options +FollowSymlinks 
RewriteEngine On 
RewriteBase/
RewriteCond %{REQUEST_URI} !index\.php  [NC] 
RewriteCond %{REQUEST_URI} ^/([^/]+)/?([^/]*)?/?([^/]*)?/? [NC] 
RewriteRule .* index.php?key1=%1&key2=%2&key3=%3 [L] 

地圖默默

http://domain.com/val1/高達http://domain.com/val1/val2/val3,帶或不帶斜線

要:

http://domain.com/index.php?key1=val1&key2=val2&key3=val3

的參數作爲具有鍵值對的查詢傳遞給index.php。在php中獲得一個值的示例:$_GET['key1']GET的值爲key1(val1)。

Keys是固定字符串,可以是任何名稱,而valN是傳入URL保留的可變字符串。

對於本示例,傳入URL中的最大參數數量(valN)爲3,最小值爲1.但可以更多地修改規則。

對於永久且可見的重定向,請將[L]替換爲[R=301,L]