php+apache配置单入口

Posted amu66

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了php+apache配置单入口相关的知识,希望对你有一定的参考价值。

本章用于介绍如何实现php+apache实现单入口模式

开发环境为:win7系统,apache + php5.6+

 

第一步、host文件加入如下内容

127.0.0.1 local.study.com

 

第二步、找到apache的conf文件,加入如下内容(加完后重启apache)

<VirtualHost *:80>
  DocumentRoot "D:/xampp/htdocs/study"
  ServerName local.study.com
  DirectoryIndex index.php
</VirtualHost>

 

第三步、在项目根目录下(即D:/xampp/htdocs/study目录下),新建.htaccess文件,加入如下内容

<IfModule mod_rewrite.c>
RewriteEngine on
RewriteRule ^$ public/ [L]
RewriteRule (.*) public/$1 [L]
</IfModule>

第四步、在项目根目录下新建public目录,在public目录下,新建.htaccess文件,加入如下内容

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

最后、public目录下新建index.php文件,这就是该项目的单入口文件了,欧耶,搞定收工!

 



















以上是关于php+apache配置单入口的主要内容,如果未能解决你的问题,请参考以下文章

入口文件 index.php 隐藏

设置ThinkPHP(3.2.1)默认入口文件,及URL重写模式

ThinkPHP隐藏入口文件的配置方法

linux服务器中Apache隐藏index.php失败

apache与nginx如何隐藏入口文件

Yii2 高级模板不使用Apache配置目录,将前后台入口移到根目录