1.首先要开启apache的url重新模块
找到apache环境下的httpd.conf文件
搜索AllowOverride None,然后全部替换为AllowOverride All;
搜索LoadModule rewrite_module modules/mod_rewrite.so(搜索不到可以是空格,搜索一部分只要能找到就行),去掉前面的“#”号。最好把httpd.conf里面的所有AllowOverride none 修改为all
<Directory />
AllowOverride All
#Require all denied
Require all granted
</Directory>
然后重启apache。
2.在网站根目录创建.htaccess文件
<IfModule mod_rewrite.c>
Options +FollowSymlinks
RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^(.*)$ index.php [L,E=PATH_INFO:$1] // 这个是针对PHP5.6+,tp3.2的手册有误啊!
</IfModule>
3. thinkphp 配置
'URL_MODEL' => 2, // URL模式
'URL_PATHINFO_DEPR' => '/', // PATHINFO URL分割符