全部,
我有一个关于托管的问题。我有用 php 或 JSP 编写并托管在服务器上的页面。如果用户在浏览器中输入 http ://x.com、main.php 或 main.asp 页面将被显示。我的问题是有没有办法隐藏扩展..
谢谢...........
全部,
我有一个关于托管的问题。我有用 php 或 JSP 编写并托管在服务器上的页面。如果用户在浏览器中输入 http ://x.com、main.php 或 main.asp 页面将被显示。我的问题是有没有办法隐藏扩展..
谢谢...........
选项 1 mod_rewrite / ISAPI 过滤器重写
对于 Apache 上的 mod_rewrite,只需将 .htaccess 文件添加到您网站的根目录,其中包含以下内容...
以下规则将以这种格式定向所有 URI:
http://yoursite.com/Content/Page/
至
http://yoursite.com/Page.php
IE URI 的最后一位被转换为同名的 PHP 文件。
RewriteEngine on
RewriteRule ^Content/([^/\.]+)/?$ $1.php [L,NC,QSA]
选项2目录结构
这是你有一个文件夹结构来代表你的网站的地方,每个文件夹都有一个 index.php 文件。例如,
http://yoursite.com/Contact-Us/index.php
在这个例子中,访问
http://yoursite.com/Contact-Us/
为您提供您所追求的无扩展 URI,因为 index.php 页面默认显示。
我只提到这一点,因为它是一种解决方案,适用于您在共享 Windows 主机上且无法添加 ISAPI 过滤器的情况。
您想要mod_rewrite
或它的IIS 等效项之一。
如果您使用的是 apache 服务器,则可以通过在 .htaccess 中重写 url 来做到这一点。见http://roshanbh.com.np/2008/02/hide-php-url-rewriting-htaccess.html