2016-12-26 57 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