关于Apache中的URL重写

其它
2018年06月26日
380

修改apache里conf文件夹里面的httpd.conf文件

  1. 找到LoadModule rewrite_module modules/mod_rewrite.so使其前面的#号去掉

  2. 将下面的Allowoverride后面改成ALL

conf
Options FollowSymLinks AllowOverride All Order deny,allow Deny from all

在网站根目录下创建.htaccess,没有文件名,只有后缀的文件

.htaccess里面写上重写规则

.htaccess
RewriteEngine on # 开启重写引擎 RewriteCond %{REQUEST_FILENAME} !-d # 访问的不是一个目录 RewriteCond %{REQUEST_FILENAME} !-f # 访问的不是一个文件 RewriteRule ^(.*)$ index.php/$1 [QSA,PT,L] # 当前访问的内容既不是一个文件,也不是一个目录就访问index.php