重写域,但仍使用index.php

时间:2013-12-14 22:46:16

标签: php .htaccess

将index.php用于所有网址的当前代码:

RewriteRule ^(.*)$ ./index.php

但是对于一个特例,我想制作网址

http://domain.com/s/this_changes实际打电话 http://domain.com/steps/step/this_changes

我尝试添加:

RewriteRule ^./s/$ ./steps/step/$1,但错误500

2 个答案:

答案 0 :(得分:1)

试试这个:

RewriteEngine On
RewriteRule ^s/(.+)$ /steps/step/$1 [L]

另一种方法是通过index.php路由所有URI,并为每个URI创建一个函数。

答案 1 :(得分:0)

RewriteRule ^s/this_changes$ steps/step/this_changes

如果是那么简单或

RewriteRule ^(.*)/(.*)$ steps/$1/$2

您的特定代码可以像这样工作

RewriteRule ^s/(.*)/?$ ./steps/step/$1

代码的第二部分在$ 1中引用(。*)。