【问题标题】:Simple mod_rewrite [closed]简单的 mod_rewrite [关闭]
【发布时间】:2012-06-12 00:11:01
【问题描述】:

我想为网站上的所有页面提供直接访问或在虚假“目录”中访问的选项,例如

example.com/about.php

example.com/directory/about.php

都应该简单地访问about.php。我还想在 PHP 中访问目录的名称,即将它作为 GET 变量传递(example.com/directory/about.php 的实际 URL 将是 example.com/about.php?dirname=directory)。这不仅需要在 about.php 上工作,还需要在您可以访问的任何页面(contact.php、services.php 等)上工作。

关于如何实现这一点的任何想法?

【问题讨论】:

  • 到目前为止你尝试过什么?谷歌可能会给你一些强有力的线索。
  • 我最好的搜索线索是修改这个:RewriteRule ^page-([0-9]*)$ index.php?link_id=page-$1,但我不知道如何制作这种“动态”可以说是在所有不同的页面上工作。
  • 郑重声明,这对我来说当然是一个真正的问题;感谢 Jon Lin 的回答,让我走上了正确的道路,问题解决了。

标签: php .htaccess mod-rewrite


【解决方案1】:

也许是这样的?

RewriteEngine On
RewriteRule ^([^/]+)/([^\.]+)\.php$ /$2.php?dirname=$1 [QSA,L]

【讨论】:

  • 感谢乔恩·林。减去 .php 之前的反斜杠,这非常有效。
猜你喜欢
  • 2013-10-13
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2013-10-29
  • 2013-01-07
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多