对所有url使用index.php的当前代码:
RewriteRule ^(.*)$ ./index.php
但对于一个特殊情况,我想使url
http://domain.com/s/this_changes
实际调用http://domain.com/steps/step/this_changes
。
我试着添加:
RewriteRule ^./s/$ ./steps/step/$1
,但它给出了一个错误500
。
试试这个:
RewriteEngine On
RewriteRule ^s/(.+)$ /steps/step/$1 [L]
另一种方法是通过index.php路由所有URI,并为每个URI创建一个函数。
RewriteRule ^s/this_changes$ steps/step/this_changes
如果是那么简单或者
RewriteRule ^(.*)/(.*)$ steps/$1/$2
你的特定代码会像这个一样工作
RewriteRule ^s/(.*)/?$ ./steps/step/$1
(.*)在代码的第二部分的$1中被引用。