植物培养基配方:请问:PHP变量隐藏真实地址问题

来源:百度文库 编辑:杭州交通信息网 时间:2024/04/28 19:48:24
请问:像百度贴吧这样的地址怎么做的?
http://post.baidu.com/f?kw=php
这个地址,
换成:http://post.baidu.com/f/***?kw=php

***为任意内容,均不受影响,
比如:.com/f/index.jsp?kw=php
.com/f/index.php?kw=php
.com/f/inxkkjadskle?kw=php

请问这个是怎么做的呢? :)

问题补充:

这个……算不算商业机密呢?
```````````````````````````````
这个不算,这是个技术问题!~我不想知道百度的参数之类是什么,真实地址是什么,我只是以百度为例,因为我觉得所有网站中,百度做的最高明!~不管以什么方法,能实现这个技术,是关键。

做这个有意义吗?
``````````````````````
有意义,这样可以不显示真实文件地址,我个人考虑,从安全方面有很大作用。
我用的是 apache2 + php5 + mysql5.
有自己的专线,但不会配置一套安全服务器,只会配肉机。
买的虚机我不能配置选项,我想知道的是,用PHP做出它的方法,用编程语句实现,请高手帮忙,给个例程,或者源文件,谢谢!

通过 Apache模块 mod_rewrite 实现

mod_rewrite, 号称URL操作的瑞士军刀!

此模块提供了一个基于规则的(使用正则表达式分析器的)实时转向URL请求的引擎。 支持每个规则可以拥有不限数量的规则以及附加条件规则的灵活而且强大的URL操作机制。 此URL操作可以取决于各种测试,比如服务器变量、环境变量、HTTP头、时间标记, 甚至各种格式的用于匹配URL组成部分的查找数据库。

此模块可以操作URL的所有部分(包括路径信息部分), 在服务器级的(httpd.conf)和目录级的(.htaccess)配置都有效, 还可以生成最终请求串。此重写操作的结果可以是内部子处理,也可以是外部请求的转向, 甚至还可以是内部代理处理。

更具体的内容可以在 apache 2 帮助文挡找到.

具体章节

1.”apache HTTP服务器的使用”->”URL重写指南(有很多事例教程)”

2.”apache模块”->”Apache模块 mod_rewrite”

如果上面的内容还是不能满足你的需求,那么还可以参考下面的文章

关于如何写.htaccess文件的
http://www.javascriptkit.com/howto/htaccess.shtml

或者直接到网上搜索”mod_rewrite”

那不是商业机密,他对安全没有多大作用,主要是网页文件多了,比如到了http://.....122154.htm相当难以组织,要改变某个页面就会牵连到很多页面,为了更好的减少页面之间的联系,全部采用模块化分离存储和跳转的方式,于是使用正则表达式跳转,这样在增删页面时就方便了。配置方法就是通过虚拟空间下的默认目录下建立.htaccess文件,用记事本打开,填写内容:

RewriteEngine On
RewriteRule index.htm index.php
RewriteRule ^it/dir/([0-9,a-z]+).htm$ /it/dir/dir.php?dir=$1 [L]
RewriteRule ^it/article/([0-9,a-z,_]+).htm$ /it/article/article.php?id=$1 [L]

第一行表示开启功能,以下每行为一个跳转,比如第二行表示index.htm 跳转到index.php。你可以模仿着改变二个参数简单的使用。至于服务器级(apache)的httpd.conf文件配置功能的确强大,但主机商一般不会给单个空间使用,而且目录级已经够用了。
主机配置不能用php程序实现,否则就惨了。配置是用来控制php执行环境的。但是虚拟主机不需要怎么配置,不要被那么多内容迷惑,没有几个参数能由用户来改的,只管用便是。

通过 Apache模块 mod_rewrite 实现

mod_rewrite, 号称URL操作的瑞士军刀!

此模块提供了一个基于规则的(使用正则表达式分析器的)实时转向URL请求的引擎。 支持每个规则可以拥有不限数量的规则以及附加条件规则的灵活而且强大的URL操作机制。 此URL操作可以取决于各种测试,比如服务器变量、环境变量、HTTP头、时间标记, 甚至各种格式的用于匹配URL组成部分的查找数据库。

此模块可以操作URL的所有部分(包括路径信息部分), 在服务器级的(httpd.conf)和目录级的(.htaccess)配置都有效, 还可以生成最终请求串。此重写操作的结果可以是内部子处理,也可以是外部请求的转向, 甚至还可以是内部代理处理。

更具体的内容可以在 apache 2 帮助文挡找到.

具体章节

1.”apache HTTP服务器的使用”->”URL重写指南(有很多事例教程)”

2.”apache模块”->”Apache模块 mod_rewrite”

如果上面的内容还是不能满足你的需求,那么还可以参考下面的文章

关于如何写.htaccess文件的
http://www.javascriptkit.com/howto/htaccess.shtml

或者直接到网上搜索”mod_rewrite”
那不是商业机密,他对安全没有多大作用,主要是网页文件多了,比如到了http://.....122154.htm相当难以组织,要改变某个页面就会牵连到很多页面,为了更好的减少页面之间的联系,全部采用模块化分离存储和跳转的方式,于是使用正则表达式跳转,这样在增删页面时就方便了。配置方法就是通过虚拟空间下的默认目录下建立.htaccess文件,用记事本打开,填写内容:

RewriteEngine On
RewriteRule index.htm index.php
RewriteRule ^it/dir/([0-9,a-z]+).htm$ /it/dir/dir.php?dir=$1 [L]
RewriteRule ^it/article/([0-9,a-z,_]+).htm$ /it/article/article.php?id=$1 [L]

第一行表示开启功能,以下每行为一个跳转,比如第二行表示index.htm 跳转到index.php。你可以模仿着改变二个参数简单的使用。至于服务器级(apache)的httpd.conf文件配置功能的确强大,但主机商一般不会给单个空间使用,而且目录级已经够用了。
主机配置不能用php程序实现,否则就惨了。配置是用来控制php执行环境的。但是虚拟主机不需要怎么配置,不要被那么多内容迷惑,没有几个参数能由用户来改的,只管用便是。
ISAPI Rewrite
具体你看看
www.url123.com
这样的都可以实现,
不行你联系我qq
11604612

rewrite 实现目标:
当客户访问http://www.xxx.com/it/dir/asp.htm的时候,指向到http://www.xxx.com/it/dir/dir.php?dir=asp
当客户访问http://www.xxx.com/it/article/1.htm的时候,指向到http://www.xxx.com/it/article/article.php?id=1

实现方法:
在/www目录下建立.htaccess文件,内容如下:
RewriteEngine On
RewriteRule index.htm index.php
RewriteRule ^it/dir/([0-9,a-z]+).htm$ /it/dir/dir.php?dir=$1 [L]
RewriteRule ^it/article/([0-9,a-z,_]+).htm$ /it/article/article.php?id=$1 [L]

但有一个问题,即dir.php和article.php必须放在/www/it/dir/和/www/it/article/下,不能放在/www/it/下,

我想是ISAPI Rewrite
具体你看看
www.url123.com
这样的都可以实现,!!!!

通过 Apache模块 mod_rewrite 实现

mod_rewrite, 号称URL操作的瑞士军刀!

此模块提供了一个基于规则的(使用正则表达式分析器的)实时转向URL请求的引擎。 支持每个规则可以拥有不限数量的规则以及附加条件规则的灵活而且强大的URL操作机制。 此URL操作可以取决于各种测试,比如服务器变量、环境变量、HTTP头、时间标记, 甚至各种格式的用于匹配URL组成部分的查找数据库。

此模块可以操作URL的所有部分(包括路径信息部分), 在服务器级的(httpd.conf)和目录级的(.htaccess)配置都有效, 还可以生成最终请求串。此重写操作的结果可以是内部子处理,也可以是外部请求的转向, 甚至还可以是内部代理处理。

更具体的内容可以在 apache 2 帮助文挡找到.

具体章节

1.”apache HTTP服务器的使用”->”URL重写指南(有很多事例教程)”

2.”apache模块”->”Apache模块 mod_rewrite”

如果上面的内容还是不能满足你的需求,那么还可以参考下面的文章

关于如何写.htaccess文件的
http://www.javascriptkit.com/howto/htaccess.shtml

或者直接到网上搜索”mod_rewrite”