【问题标题】:Static Url of a web applicationWeb 应用程序的静态 URL
【发布时间】:2015-07-02 06:07:45
【问题描述】:

我的网络应用程序网址类似于http://www.example.com

现在我希望最终用户将始终在那里看到http://www.example.com

浏览器插入 http://www.example.com/index 或 / 之后的任何内容不会显示给最终用户

http://www.example.com/abc.php?id='someid'

将在用户浏览器中显示为http://www.example.com

提前谢谢你,抱歉英语不好.....

【问题讨论】:

  • 可以这样做吗?无论您访问哪个页面(index.php、login.php),URL 都需要保持不变。 Ajax,重写 URL ??等待答案:)
  • 在 90 年代的车架中,这种行为表现得更好,但它从来都不是一个好的处理方式
  • 如果你熟悉 webmin,它是 centos 管理的 gui web 界面,webmin 也使用相同的技术,浏览器中的 url 保持静态,但方法、功能正在改变.... ..

标签: php


【解决方案1】:

有几种方法可以做到这一点。 REST Web 服务、URL 缩短、更改别名或创建 .htacces 文件。

一个简单的方法是在你的根目录中创建一个 .htaccess 文件。

如果您运行的是 Apache,您可以通过在您网站的 .htaccess 文件中创建重定向来实现。如果您还没有,只需在您网站的 Web 根目录中创建一个名为“.htaccess”的新文件。

将其保存在您的 .htaccess 文件中:

<IfModule mod_rewrite.c>
   RewriteEngine On

   # Send would-be 404 requests to Craft

  RewriteCond %{REQUEST_FILENAME} !-f
  RewriteCond %{REQUEST_FILENAME} !-d
  RewriteRule ^(.*)$ /index.php?/$1 [L]
</IfModule>

该重写规则基本上是说,“如果传入的请求没有映射到现有文件夹或文件,则将其传递给 index.php。”

来源http://buildwithcraft.com/help/remove-index.php

并检查此htaccess remove index.php from url

【讨论】:

    猜你喜欢
    • 2010-10-30
    • 2010-09-12
    • 2011-07-25
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多