2017-02-18 112 views
0

我正在嘗試將URL1重寫爲URL2。任何人都可以幫忙嗎?htaccess重寫多個參數的路徑

URL1:

http://www.localhost.de/stellenangebote/ort/hannover/200 

URL2:

http://www.localhost.de/path/to/my/script.php?location=hannover&radius=200 

回答

1

Apache使用基本的正則表達式重寫,因此您可以使用多個捕獲組 「()」,並使用$ 1代表第一個內容引用它們捕獲組,2美元等等。在你的情況下,下面應該工作:

RewriteEngine On 
RewriteRule ^stellenangebote/ort/([a-z]+)/([0-9]+) /path/to/my/script.php?location=$1&radius=$2 
+1

這不會因爲領先斜線的工作,見 - (https://httpd.apache.org/docs/current/mod [重寫規則什麼是匹配的?] /mod_rewrite.html#rewriterule)。將'/ stellenangebote/...'改成'stellenangebote/...'應該有效。 –