重写域,但仍使用index.php


Rewrite domain, but still use index.php

对所有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中被引用。