Mod重新写入空目录并将路径转换为参数

时间:2019-02-25 13:40:34

标签: regex apache mod-rewrite

我目前使用它从没有目录的example.com/nodirectory移到这是example.com/user?user=nodirectory目录的user

RewriteCond %{LA-U:REQUEST_FILENAME} !-f 
RewriteCond %{LA-U:REQUEST_FILENAME} !-d 

RewriteRule ^([^/]+)/?$ /user/index.html?user=$1 [QSA,L,R=301]

我正在尝试对此进行扩展,以使URL example.com/nodirectory/value1最终以example.com/user?user=nodirectory&param1=value1

RewriteRule ^([^/]+)/([^/]+)/?$ /user/index.html?user=$1&param1=$2[QSA,L,R=301]

以上内容导致重定向过多。

1 个答案:

答案 0 :(得分:0)

RewriteCond %{LA-U:REQUEST_FILENAME} !-f 

应该是

RewriteCond %{REQUEST_FILENAME} !-f 

由于该规则位于htaccess文件中,因此如果第一个指令位于httpd.conf文件中,则该指令将起作用。