关于url重写解决方案
程序员文章站
2022-06-07 09:02:50
...
关于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
/* 开启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
相关文章
相关视频