3

我对 ReWrite 并不太缺乏经验(不过也不是大师),所以我希望有人能帮助我。

RewriteRule ^$ index.php?page=home [NC]
RewriteRule ^adm$ index.php?page=adm_home [NC]
RewriteRule ^adm/stats index.php?page=adm_stats [NC]

以上是我的 .htaccess 文件的片段。如您所见,当有人访问http://www.example.com/adirectory/它实际上调用 index.php?page=home,如果有人访问http://www.example.com/adirectory/adm /它仍然会在“adirectory”中调用 index.php?page=adm_home。

我想要实现的是:我希望能够在我的页面上显示警报,为此我只想能够添加 alert=n (其中 n 是一个数字),因此重定向为index.php?page=home&alert=n

但是,我无法理解如何做到这一点,正则表达式让我感到困惑。寻求你的帮助。

4

1 回答 1

6

您可以设置QSA 标志以自动将最初请求的查询字符串附加到新的查询字符串:

RewriteRule ^$ index.php?page=home [L,QSA]
RewriteRule ^adm$ index.php?page=adm_home [L,QSA]
RewriteRule ^adm/stats$ index.php?page=adm_stats [L,QSA]
于 2009-01-28T14:15:45.727 回答