解决服务器域名后面必须带index.php的问题

检查项目根目录下的.htaccess文件时候已写好重定向,


Options +FollowSymlinks -Multiviews
RewriteEngine on

RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^(.*)$ index.php [L,E=PATH_INFO:$1]


apache需要开启mod_rewrite模块

在[Apache安装目录]/conf/httpd.conf中找到


#LoadModule rewrite_module modules/mod_rewrite.so


,去掉前面的注释符号#。如果没有这行,请添加。并确认apache安装目录下的modules文件夹中是否有
mod_rewrite.so

[Apache安装目录]/conf/httpd.conf
中找到


    OptionsFollowSymLinks   AllowOverrideNone    Orderdeny,allow   Deny from all

把“
AllowOverride None
”改成“
AllowOverride All
”,这样所有的文件夹都支持.htaccess了,或者针对指定的文件夹启用.htaccess,可以在


[Apache安装目录]/conf/httpd.conf
中加入

    OptionsIndexesFollowSymLinks   AllowOverrideAll    Orderallow,deny   Allow from all这种做法一般是和虚拟主机配置在一起的,所以大多数会把上述配置代码写入
[Apache安装目录]/conf/extra/httpd-vhost.conf


中,这样比较清晰易于管理。


重启Apache后,就ok了。


你可能感兴趣的:(linux)