【问题标题】:Hide URL of PHP page隐藏 PHP 页面的 URL
【发布时间】:2015-02-11 01:10:52
【问题描述】:

我想隐藏我的 PHP 页面的 URL;也就是说,我不想直接在href标签中写/register.php,我想写/register/并让它直接打开register.php页面。我想对所有网页都这样做。

【问题讨论】:

  • 你大概可以使用 URL 重写;你用的是什么网络服务器?
  • 好的...我正在使用来自 justhost 的域服务。我认为他们正在提供 apache 网络服务器。

标签: php url


【解决方案1】:

在 .htaccess 中试试这个:

  RewriteCond %{REQUEST_FILENAME} !-f
  RewriteCond %{REQUEST_FILENAME} !-d
  RewriteCond %{REQUEST_URI} !=/favicon.ico
  RewriteRule ^(.*)$ $1.php [L,QSA]

【讨论】:

    【解决方案2】:

    你应该看看mod_rewrite;这是一个 Apache 模块,可以帮助您。

    【讨论】:

      【解决方案3】:

      嗯,快速解决方法是创建一个名为 register 的目录并将其保存为 index.php,然后确保所有表单都有 action="/register/"(假设 register 是域的根文件夹)

      【讨论】:

      • 听起来他有很多页;他只是想让/foo/ 重定向到/foo.php 任何foo
      • 您好,我已经为此编写了代码...

        注册

        这不起作用...说找不到页面。我创建了一个名为 register 的文件夹,在该文件夹中我有 index.php 文件。还告诉我是否要在同一文件夹中打开另一个页面,而无需编写扩展名。谢谢,马诺伊
      • 检查网站phpclasses.byting.at/browse 他们正在使用文件夹名称打开一个页面......
      • 如果您想使用多个脚本,您将需要使用上述 .htaccess 方法
      【解决方案4】:

      放轻松 .. 我也是 Web 开发的新手,我无法让这个解决方案发挥作用。不明显的细节是,在 php 代码链接中,您应该删除扩展名。例如:

      <li><a href="index.php">Home</a></li> should read <li><a href="index">Home</a></li>

      然后扩展就消失了。

      【讨论】:

        猜你喜欢
        • 2014-05-26
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2020-06-18
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多