如何隐藏.php扩展的?

如题,例如index.php?atc=add&id=1改成?atc=add&id=1或者index.html?atc=add&id=1高手能给我源码吗?服务器用apach... 如题,例如index.php?atc=add&id=1改成?atc=add&id=1或者index.html?atc=add&id=1
高手能给我源码吗?
服务器用apache的,PHP语言的。
要考虑到服务器的负载问题
注意:改了后不能再用原来的扩展来访问,例如当index.php?act=add&id=1改成?act=add&id=1后就不能再用index.php?act=add&id=1访问!!
展开
 我来答
小小幽魂
2008-11-23 · TA获得超过1469个赞
知道小有建树答主
回答量:751
采纳率:100%
帮助的人:678万
展开全部
改 Apache 配置。
AddType application/x-httpd-php .php
AddOutputFilter PHP .php
AddInputFilter PHP .php

这样当然是只解释 .php 类型的文件了。改成 .html 就好了。你的 PHP 文件都要重命名为 .html 才能正常运行。
kanghq2007
2008-11-23 · 超过12用户采纳过TA的回答
知道答主
回答量:51
采纳率:0%
帮助的人:34.5万
展开全部
用url rewrite 自己学习一下apache下的url rewrite 然后自己重写url 就可以隐藏那些参数和扩展名了
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
knightzgx
2008-11-24 · 超过29用户采纳过TA的回答
知道答主
回答量:81
采纳率:0%
帮助的人:0
展开全部
打开你的httpd.conf,这是apache配置文件,在RewriteEngine On下添加一行
RewriteRule ^(.*)/index.html?act=([a-z]+)&id=([0-9]+)$ $1/index.php?act=$2&id=$3
这个叫做url重写,按照你的要求
既然重写了,何不写成这样?
RewriteRule ^(.*)/index-([a-z]+)-([0-9]+).html$ $1/index.php?act=$2&id=$3
这样你输入index-add-1.html访问的也是你要访问的index.php?atc=add&id=1
访问index-edit-13.html访问的就是index.php?atc=edit&id=13
欲知详情,就去搜索一下“url重写”
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
人称赫哥
2008-11-27 · TA获得超过500个赞
知道小有建树答主
回答量:476
采纳率:0%
帮助的人:581万
展开全部
apache的 mod_rewrite 模块 可以实现伪静态 是个不错的选择
具体细节 你可以自己搜索下
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式