全部,
我有一个关于托管的问题。我有用 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 过滤器的情况的解决方案。
关于hosting - 托管时隐藏页面的扩展名,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2130508/