【发布时间】:2011-11-21 06:07:41
【问题描述】:
我有一个正在实施 mod_rewrite 的大型网站。这是我第一次处理这个问题,所以我仍在解决一些主要问题。话虽如此,我已经通过以下方式为我的所有单页找到了 reg-ex:
RewriteRule ^([a-z_-]+)/?$ /$1.php [L,QSA]
这反过来会产生这样的结果:
www.blah.com/page
根据上述规则,我已将我的 php 文件更改为相同的名称,但没有 .php 扩展名。所以比如之前漂亮的url的.php被命名为page.php
现在,我为我的所有动态多部分 url 页面制作了一个 url 目标列表。理想情况下,它们看起来像这样:
www.blah.com/page/extention_of_page/id/title-title
或
www.blah.com/page/id
显然,我不能为每个 .php 重命名,或者当涉及到动态时,它会变得有点棘手,所以我自然会将我的文件分类到文件夹中并以这种方式提供它们。
现在您应该对我要实现的目标有一个很好的了解,包含最后两个 url 示例的重写规则(或两个)会是什么?
提前致谢
【问题讨论】:
标签: php mod-rewrite friendly-url