代码之家  ›  专栏  ›  技术社区  ›  revive

使用htaccess重写/重定向,以便单个php文件可以根据get/post变量显示数据

  •  5
  • revive  · 技术社区  · 15 年前

    当我试图了解更多关于.htaccess重定向规则时,请原谅我-我是一个专业的用户界面工程师,我正在尽我最大的努力提高我的编码技能,而不是HTML/CSS/PHP等语言

    所以,我有一个index.php文件,它包含一个菜单——非常简单。如果在用户计算机上启用了javascript,那么使用简单的jquery goodies在菜单下面显示表单,每个链接都应用了“return false;”。

    我要做的是在关闭JS的情况下使页面可访问,因此我不想将用户重定向到其他页面,而是使用post或从每个链接获取变量来显示各种表单。在相同的index.php文件中-但是让URL反映菜单选项

    下面是使用名为-home、about、form1和form2的菜单项的示例:

    打开JS后,单击上面的示例按钮,只需将表单或包含数据的按钮向下滑动到页面上。

    关闭JS后,如果用户单击“关于”链接,我想将URL重写为 http://domain.com/about -但是将用户保留在index.php页面上(因为它是唯一的页面),并且能够使用post或get变量来显示使用的php。

    因此,访问 http://domain.com/index.php?page=about 会显示 http://domain.com/about 但将get变量“page”传递给index.php文件。

    希望这是合理的……我相信有很多方法可以做到这一点,所以如果你对如何改进它有想法的话,我很乐意听到!

    再次感谢 恢复

    1 回复  |  直到 11 年前
        1
  •  7
  •   Ignacio Vazquez-Abrams    15 年前

    mod_rewrite :

    RewriteEngine on
    RewriteBase /
    RewriteCond %{REQUEST_FILENAME} !-d
    RewriteCond %{REQUEST_FILENAME} !-f
    RewriteRule ^(.+)$ /index.php?page=$1 [L]