1

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

如何制定这样的重写规则?或者我应该在我的 .htaccess 中添加什么?

保留原始 url 变量会很棒,例如将“ http://www.mysite.com/users?fields=ID,UUID ”转换为“ http://www.mysite.com/entities.php?entityName=users&fields=标识,UUID '。

4

1 回答 1

2

如果你想重写(而不是重定向) / $users/entities.php?entityName= $users同时保留原始查询字符串,比如重写/ $users ?fields=ID,UUID/entities.php?entityName= $users &fields=ID,UUID那么你可以试试这个:

RewriteEngine on

RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^([a-zA-Z0-9_-]+)/?$ /entities.php?entityName=$1 [QSA]
于 2013-05-04T19:20:44.757 回答