2016-12-26 69 views
0

有沒有什麼辦法用htaccess按特定關鍵字拆分路徑?關鍵字與htaccess拆分路徑

舉例來說,如果我有路徑:

example.com/dir1/dir2/etc/hello/var1/var2/var3/ 
example.com/goodbye/var1/var2/var3/ 

我想在「你好」或「再見」分裂,就像這樣:

example.com/dir1/dir2/etc/hello/?dirs=var1/var2/var3/ 
example.com/goodbye/?dirs=var1/var2/var3/ 

我不知道如何「你好」或「再見」之前的許多目錄,以及之後的多少目錄。

這是否只能通過解析URL後才能實現(如使用Node或PHP)?

謝謝。

回答

1

嘗試:

RewriteEngine on 
RewriteRule ^(.*(?:hello|goodbye)/)(.+)$ $1?dirs=$2 [NC,QSA,L] 
+1

很好的答案++ – anubhava