【问题标题】:how to create multiples for mod_rewrite如何为 mod_rewrite 创建倍数
【发布时间】: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


    【解决方案1】:

    我会改变你使用 mod-rewrite 的方式。

    使用翻译请求的 404 页面或索引页面。

    然后在 mod_rewrite 中,您可以拉出 / 之间的每个元素并将它们传递...

    index.php?var1=page&var2=extention_of_page$var3=id&var4=title-title

    然后在索引页面中处理发送的内容并相应地显示结果

    这里有一些很好的例子:linky

    然而,这种方式意味着一些数据库查询以获取内容,从事物的声音中获取内容将更容易维护许多不同的命名 php 文件

    HTH

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2014-01-15
      • 1970-01-01
      • 1970-01-01
      • 2023-01-12
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多