托管时隐藏页面的扩展名

时间:2010-01-25 06:07:44

标签: hosting web-hosting

所有

我有一个关于托管的问题。我有用PHP或JSP编写的页面并托管在服务器上。如果用户在浏览器中输入说http://x.com,则为main.php或main.asp将显示页面。我的问题是有一种隐藏扩展名的方法..

由于...........

3 个答案:

答案 0 :(得分:2)

选项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过滤器的情况。

答案 1 :(得分:1)

您需要mod_rewrite或其中一个IIS equivalents

答案 2 :(得分:0)

如果您使用的是apache服务器,则可以使用.htaccess中的URL重写来执行此操作。见http://roshanbh.com.np/2008/02/hide-php-url-rewriting-htaccess.html