【发布时间】:2013-01-03 00:42:59
【问题描述】:
我正在使用 .htaccess 文件中的 mod rewrite 设置 MVC 风格的路由系统(以及一些 php 解析。)
我需要能够将不同的 URL 指向将用作控制器的不同 php 文件。 (index.php、admin.php 等...)
我发现并编辑了一个重写规则,通过查看第一个斜线后的第一个单词来实现这一点:
RewriteCond %{REQUEST_URI} ^/stats(.*)
RewriteRule ^(.*)$ /hello.php/$1 [L]
但是,我的问题是我希望它根据第二个单词而不是第一个单词重写。我希望第一个单词是用户名。所以我想要这个:
http://www.samplesite.com/username/admin 重定向到 admin.php
代替:
http://www.samplesite.com/admin
我想我只需要使用“任何东西都可以在这里”类型变量稍微编辑重写规则,但我不确定该怎么做。
【问题讨论】:
-
我不太明白,但据我所知,您只需将
stats替换为admin,如下所示:admin.*并将hello替换为@987654328 @。不过,不确定这是否是您想要的。