Home >Backend Development >PHP Tutorial >怎么隐藏php地址的php后辍,还有让传递的参数人性化

怎么隐藏php地址的php后辍,还有让传递的参数人性化

WBOY
WBOYOriginal
2016-06-13 12:06:47806browse

如何隐藏php地址的php后辍,还有让传递的参数人性化
使用php传递参数的时候总是需要这样hello.php?a=1&b=2这样,我看网络上很多的网站虽然是用php开发的,但是没有看到这个后辍显示在地址栏上呀。 例如显示/abc/def/12345 这样而已。请问这要如何实现?在地址栏上隐藏php后辍
。、很多人都说apache rewrite,具体要如何弄?请指点~ 
------解决思路----------------------
你到网上搜下伪静态,很多例子的
URL重写
------解决思路----------------------
不一定都是伪静态有的也是用框架,使用的框架本身的路由功能,也会出现这种现象,如果要有个性化的话可以考虑用伪静态。
------解决思路----------------------
你把hello.php,替换成index.php
在.htaccess文件里面写rewrite 

RewriteEngine on
#RewriteBase   /
#RewriteCond %{SCRIPT_FILENAME} !-f
#RewriteCond %{REQUEST_URI} !^.*(\.css
------解决思路----------------------
\.js
------解决思路----------------------
\.gif
------解决思路----------------------
\.png
------解决思路----------------------
\.jpg
------解决思路----------------------
\.jpeg
------解决思路----------------------
\.class\.php)$
#RewriteRule ^(.*)$ $1
#RewriteRule !^index\.php$ index.php 
------解决思路----------------------
这个用的是伪静态
如果自己不会的话直接用框架,比如说TP,直接就有这样的功能
------解决思路----------------------
在项目根目录新建.htaccess文件

内容如下:

<br /><IfModule mod_rewrite.c><br />    RewriteEngine On<br />    RewriteCond %{REQUEST_FILENAME} !-d<br />    RewriteCond %{REQUEST_FILENAME} !-f<br />    RewriteRule ^(.*)/index.html$ index.php/$1 [QSA,L]<br /></IfModule><br />

------解决思路----------------------
伪静态就可以

Statement:
The content of this article is voluntarily contributed by netizens, and the copyright belongs to the original author. This site does not assume corresponding legal responsibility. If you find any content suspected of plagiarism or infringement, please contact admin@php.cn