服务器配置
首先配置服务器启动重写模块
打开 Apache 的配置文件 httpd.conf
。
将 #LoadModule rewrite_module modules/mod_rewrite
前面的#去掉。
保存后 重启 Apache
伪静态文件的一些讲解
下面展示一些 .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>
-
%{REQUEST_FILENAME}
!-f
和!-d
只对下一条RewriteRule起作用。
再往下的RewriteRule不管用。切记,只生效下一条,再下一条就不管用了,再下一条则会以全局形式匹配,没有条件判断。
-
^(.*)$ 匹配所有的路径映射到入口文件 index.php/$1
-
标签 [QSA,PT,L]
QSA: 表示保留参数如get传值?xxx==xx…;
PT: 再把这个URL交给Apache处理;
L: 作为最后一条;
PT和L可加可不加。