我想将“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”。
答案 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]