操作系统(64位):CentOs 7.4 (64位)
服务器软件:Apache/2.4.6 (CentOS)
1、配置httpd.conf
代码: 全选
vim /etc/httpd/conf/httpd.conf
找到下面内容去掉注释
Include conf.modules.d/*.conf
找到下面内容去掉注释,没有的话添加
LoadModule rewrite_module modules/mod_rewrite.so
找到AllowOverride None,改成:
AllowOverride All
配置文件一共有三处都修改,开启全站支持重写功能。
保存退出,以上内容是开启apache的重写功能。
2、重启apache
代码: 全选
systemctl restart httpd.service
查看是否开启rewrite功能
代码: 全选
httpd -M
存在rewrite_module (shared),即表示开启成功!
3、设置typecho永久链接
后台->设置->永久链接,选择启用,选择你喜欢的路径方式,然后保存设置。
保存设置时typecho会自动检测服务器是否支持重写,如果检测通过系统会在网站根目录自动生成重写规则文件.htaccess,此时重写已经设置成功。
如果保存设置时出现如下情况,重写功能检测失败,在你确保服务器配置没有问题的情况下,可以手动添加重写规则文件.htaccess到系统根目录,内容如下:
RewriteEngine On
RewriteBase /
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ index.php [L,E=PATH_INFO:$1]
重写配置已经完成,网址中就可以省略入口文件index.php如:
https://www.hehaoke.com/server-log/20.html