htaccess重写规则和传递变量

时间:2011-03-18 06:33:06

标签: php rewrite

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

一些故障排除数据。

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

并在页面上请求变量:type(变量选项全部为1-4)和sortby(gcs或cn)

1 个答案:

答案 0 :(得分:2)

HY, 试试这个变种:

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]