【ThinkPHP】deepin+apache隐藏ThinkPHP入口文件
ThinkPHP默认路由方式为 /入口文件/模块/控制器/方法,例如:
https://HOST/index.php/index/index/index/
该URL对搜索引擎不友好,需进行优化,隐藏入口文件是其中重要一步。
STEP1:Apache开启rewrite模块
- 查看Apache是否开启rewrite模块
终端执行命令
apachectl -M #查看Apache已开启模块,可添加’|grep rewite‘过滤
若出现如下结果,则已开启。
PS:通过phpinfo()函数也可查看已开启模块。
- 开启rewrite
终端执行命令
a2enmod rewrite #开启模块
STEP2:修改apache2.conf
sudo vim /etc/apache2/apache2.conf
将 “ AllowOverride None ” 改为 " AllowOverride All "
!!!所有AllowOverride都要改
重新加载Apache配置文件
service apache2 reload
STEP3:修改.htaccess
修改TP5站点根目录public下的.htaccess文件
<IfModule mod_rewrite.c>
Options +FollowSymlinks -Multiviews
RewriteEngine on
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^(.*)$ index.php?/$1 [QSA,PT,L]
</IfModule>