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
但它没有用。
答案 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-]*)
,因为网址的这一部分是强制性的