hosting - 托管时隐藏页面的扩展名

标签 hosting web-hosting

全部,

我有一个关于托管的问题。我有用 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/

相关文章:

php - CakePHP 1.3 : High CPU Usage

c# - 错误无法使用 appcmd (ASP.Net) 找到具有站点名称标识符的站点对象

mysql - 将图像上传到服务器

java - 带有 URL 模式的 servlet 映射不起作用,必须使用 URL-servlet/servletclassname 才能使用 servlet

java - 需要廉价虚拟主机的 Java 开发人员的好选择

asp.net - WCF-元数据交换配置

php - 我可以毫无问题地托管 php 5.6 项目吗?

ssl - 托管不面向用户且仅供 API 使用的服务器的常见做法是什么?

database - phpMyadmin 给出 token 不匹配错误

ssl - Heroku 自定义域 SSL 警告