目录
问题描述:
使用TP6.0做多应用项目开发,分为前端Api和后台管理
Api为默认应用,可忽略入口文件,直接访问域名即可
Admin为后端应用,访问有两种方式都需要有入口文件
分别为:
http://serverName/admin.php
http://serverName/index.php/admin/index
使用很不方便,也暴露了项目入口信息、编程语言
解决方法:
1.配置伪静态
修改public/.htaccess文件
<IfModule mod_rewrite.c>
<IfModule mod_negotiation.c>
Options -MultiViews -Indexes
</IfModule>
RewriteEngine On
# Handle Authorization Header
RewriteCond %{HTTP:Authorization} .
RewriteRule .* - [E=HTTP_AUTHORIZATION:%{HTTP:Authorization}]
# Redirect Trailing Slashes If Not A Folder...
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_URI} (.+)/$
RewriteRule ^ %1 [L,R=301]
# Handle Front Controller....
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^ index.php [L]
</IfModule>
2.配置两个域名分别指向项目public目录
如图配置两个域名,并同步hosts文件
2.项目全局配置域名绑定应用
打开app/config/app.php文件
编辑域名绑定
分别为两个域名指定访问应用
修改完成后,即可使用绑定域名访问对应应用。
注意:修改完成后,http://serverName/index.php/admin/index访问方式将失效。