3

我的网址看起来像这样。

http://www.example.com/fb-ex1.php
http://www.example.com/fb-exg2.php
http://www.example.com/fb-exx3.php

访问

RewriteRule ^fb-([a-zA-Z0-9-_]+)\.php$ fb.php?query1=$1 [L]

现在,当用户登录时,我想我无法接收代码和状态变量如何更改重写规则以接收其他查询参数?

4

1 回答 1

1

几个错误:

  1. 连字符应该在字符类的开头或结尾,否则需要转义。
  2. 不使用 QSA(查询字符串追加)标志。此标志确保在添加新参数时保留现有查询参数。

您的规则应重写为:

RewriteRule ^fb-([\w-]+)\.php$ fb.php?query1=$1 [L,QSA,NC]
于 2013-09-13T13:24:41.243 回答