内部重定向的htaccess规则不起作用?

时间:2014-05-30 11:09:18

标签: php apache .htaccess codeigniter

http://www.example.com/class/part-time/是实际的网址。

我想将内部重定向的htaccess规则写入url:

http://www.example.com/index.php?type=class&slug=part-time

我正在使用以下规则 -

RewriteRule ^ class /([\ w - ] *)/ $ index.php?slug = $ 1& type = class

但它没有用。

1 个答案:

答案 0 :(得分:0)

一种方法是:

RewriteRule ^class/([\w-]+)/$ index.php?slug=$1&type=class [L,QSA]

另一个是:

RewriteRule ^([\w-]+)/([\w-]+)/$ index.php?slug=$2&type=$1 [L,QSA]

备注:
*我没有测试过,但你应该明白这一点...... *第一种方法的网址必须以单词class开头,第二种方法必须以dinamic网址开头 *不要忘记规则上的[L]标志,因为不使用它可能会得到意想不到的结果 *如果要追加其他[QSA]值,请不要忘记规则中的GET标记 * $1([\w-]+)设置中获取所有内容,从第二组中获取$ 2 *我使用([\w-]+)代替([\w-]*),因为网址的这一部分是强制性的