apache开启rewrite模块,thinkphp路径省去index.php

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分割符

猜你喜欢

转载自blog.csdn.net/littlexiaoshuishui/article/details/82765273
今日推荐