thinkphp3.1.2 重写+路由下的url问题

2025-01-10 17:12:14
推荐回答(1个)
回答(1):

1、用的是apache,请在项目根目录中添加一个文件.htaccess,里面的内容如下


  Options +FollowSymlinks
  RewriteEngine On

  RewriteCond %{REQUEST_FILENAME} !-d 
  RewriteCond %{REQUEST_FILENAME} !-f 
  RewriteRule ^(.*)$ index.php/$1 [QSA,PT,L]

并且在httpd.conf中,将

LoadModule rewrite_module libexec/apache2/mod_rewrite.so

这一行的注释去掉。

2、如果你的是nginx,在对应的server中添加

if (!-e $request_filename) {
                rewrite "^/(.*)$" /index.php last;
        }

 修改完成后,别忘记重启服务