2014-02-28 51 views
2

一個.htaccess的專家能告訴我一個這樣的例子嗎?.htaccess重定向:將路徑轉換爲GET變量?

這個網址:

http://www.api.com/user/1 

應該被翻譯成:

http://www.api.com/endpoint/?entity=user&id=1 

這個網址:

http://www.api.com/user/1/?action=help 

應該被翻譯成:

http://www.api.com/endpoint/?entity=user&id=1&action=help 

回答

2

您可以使用此規則:

RewriteEngine On 

RewriteCond %{REQUEST_FILENAME} !-d 
RewriteCond %{REQUEST_FILENAME} !-f 
RewriteRule ^([^/]+)(?:/([0-9]+))?/?$ /endpoint/?entity=$1&id=$2 [L,QSA] 
+0

謝謝! 。 。 。 。 。 – Geri

+0

不客氣。 – anubhava

+0

錯誤,如何使'id'可選? – Geri