Home >Backend Development >PHP Tutorial >关于url重写解决方案

关于url重写解决方案

WBOY
WBOYOriginal
2016-06-13 11:55:46995browse

关于url重写
/* 开启Rewrite模块 */
RewriteEngine on 

/*对于来自于“admin.gb.cn”域名进入的 */
RewriteCond %{HTTP_HOST} admin.gb.cn [NC]
/*如果文件存在,就直接访问文件,不进行下面的RewriteRule.*/
RewriteCond %{REQUEST_FILENAME} !-f
/*将转入admin.php */
RewriteRule ^(.*)$ admin.php [L]

/*如果文件存在,就直接访问文件,不进行下面的RewriteRule.*/
RewriteCond %{REQUEST_FILENAME} !-f
/*将转入index.php */
RewriteRule ^(.*)$ index.php [L]

这是我写的注释,我不知道对不对。另外问个问题
{HTTP_HOST} 是域名么。。 那%{HTTP_HOST} 是什么
还有就是

我理解啊。前面一段是admin的入口,后一段是www的入口。那为什么www的
不需要RewriteCond %{HTTP_HOST} www.gb.cn [NC]??来做限制呢
------解决方案--------------------
这就如同 if else 结构一般
符合条件的走 true 分支,不符合条件的都走 false 分支
www.gb.cn、xxx.gb.cn 都不符合 admin.gb.cn,又没有其他需求。于是就都
RewriteRule ^(.*)$ index.php

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