2011-03-18 120 views
1

我的原始页面没有重写,试图传递4个变量。我只想在重写(状态和区域)内使用四个中的两个,并且仍然可以通过页面上的$ _REQUEST这两个。我得到了我的原始2与重写工作,但我仍然无法弄清楚两个传递的变量。一旦我添加变量的内容,我得到的页面没有找到,所以显然写错了。我的语法在请求上错了吗?预先感谢您的帮助。htaccess重写规则并传递变量

一些用于故障排除的数据。

RewriteRule ^([A-Z][A-Z])/(.*)/directory.php?type=(.*)&sortby=([A-Za-z]+)$ /company.php?area=$2&state=$1&type=$3&sortby=$4 [L] 

我想我的最后重写看起来像这样。在页面上

/IL/Chicago/directory.php?type=all&sortby=gcs 

,并要求变量:类型(变量选项都是,1-4)和sortby(GCS或CN)

回答

2

海兰, 试试这个变种:

RewriteRule ^/([A-Z][A-Z])/([a-z]+)/directory.php?type=([a-z]+)&sortby=([A-Za-z]+)$ /company.php?area=$2&state=$1&type=$3&sortby=$4 [L]