使用.htaccess将路径查询转换为url变量?

时间:2013-05-04 14:50:20

标签: .htaccess http url redirect url-rewriting

我想将“http://www.mysite.com/users”等实体查询转换为“http://www.mysite.com/entities.php?entityName=users”。

如何制作这样的重写规则?或者我应该把什么放入我的.htaccess?

保留原始网址变量非常棒,例如将“http://www.mysite.com/users?fields=ID,UUID”转换为“http://www.mysite.com/entities.php?entityName=users&fields=ID,UUID”。

1 个答案:

答案 0 :(得分:2)

如果您要将(而不是重定向) / $ users 重写为 /entities.php?entityName= < strong> $ users ,同时保留原始查询字符串,例如将 / $ users ?fields = ID,UUID 重写为 / entities .php?entityName = $ users &amp; fields = ID,UUID 然后你可以试试这个:

RewriteEngine on

RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^([a-zA-Z0-9_-]+)/?$ /entities.php?entityName=$1 [QSA]