关于Apache中的URL重写
修改apache里conf文件夹里面的httpd.conf文件
-
找到
LoadModule rewrite_module modules/mod_rewrite.so
使其前面的#
号去掉 -
将下面的
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