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