我正在制作一个网站,目前只是使用 xampp 从 localhost 运行。我正在使用 mod-rewrite 将所有内容重定向到我的索引,该索引到目前为止有效。
# From /somepage
# To ?site=somepage
RewriteRule ^([^/\.\?=]+)/?$ ?site=$1 [L]
# From /somepage=ID
# To ?site=somepage&sub=ID
RewriteRule ^([^/\.\?=]+)=([^/\.\?]+)/?$ ?site=$1&sub=$2 [L]
但我还希望能够在 URL 末尾添加更多查询字符串变量,以便您可以发送或收藏该链接,同时重定向仍然有效。我做了这样的事情:
# From /somepage?morevars
# To ?site=somepage&morevars
RewriteRule ^([^/\.\?=]+)\?(.+) ?site=$1&$2 [L]
我为此尝试了不同的变体,还包括条件或将其与另一个规则合并,但没有成功。似乎它与第一条规则匹配,但我不确定。