php如何隐藏文件名的.. 请高手解答...
http://www.baidu.com/s?bs=php%D4%B6%B3%CC想百度这样后面没有index.php是怎么做到的.???...
http://www.baidu.com/s?bs=php%D4%B6%B3%CC
想百度 这样 后面没有 index.php 是怎么做到的.??? 展开
想百度 这样 后面没有 index.php 是怎么做到的.??? 展开
3个回答
展开全部
呵呵 这是个技巧,我所知的是,普通情况下,index.php都是可以省略的,因为他是默认首页文件名.不信,你可以测试下.
当访问的页面不是index.php,或者你还想构建更为复杂,难以辨别的url时,你就需要用到服务器的重写功能.
一般情况下,在支持重写的Apache服务器上,都会支持.htaccess 文件,该文件内可以添加需要重写的url.而在iis服务器上则是httpd.ini文件.如果你的是asp.net程序的话,修改web.config同样能达到效果
另外,有的空间是不支持重写的.
当访问的页面不是index.php,或者你还想构建更为复杂,难以辨别的url时,你就需要用到服务器的重写功能.
一般情况下,在支持重写的Apache服务器上,都会支持.htaccess 文件,该文件内可以添加需要重写的url.而在iis服务器上则是httpd.ini文件.如果你的是asp.net程序的话,修改web.config同样能达到效果
另外,有的空间是不支持重写的.
展开全部
两种办法实现
1. 目录
在根目录下创建一个目录s,输入/s?bs=php实际上访问的就是/s/index.php?bs=php
2. rewrite
apache有URL重写即rewrite的功能,在APACHE(或.htaccess)里进行设置能够使特定的URL格式使用指定的PHP来执行.
例如,DISCUZ论坛里常用的,http://www.xxx.com/space.html实际上就是调用的/space.php
1. 目录
在根目录下创建一个目录s,输入/s?bs=php实际上访问的就是/s/index.php?bs=php
2. rewrite
apache有URL重写即rewrite的功能,在APACHE(或.htaccess)里进行设置能够使特定的URL格式使用指定的PHP来执行.
例如,DISCUZ论坛里常用的,http://www.xxx.com/space.html实际上就是调用的/space.php
参考资料: http://www.everalan.com/manu/apache/misc/rewriteguide.html
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
如果你的webserver是apache,可以使用 Rewrite 模块实现
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询