在部署tp的时候,有时候点击所有链接,都只能跳转到主页,也不报任何错误。首先想到的是路由的重定向问题。逐个排查
1.首先在public入口文件夹内添加.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>
一般原因都是在最后一行 index.php后面没有添加?号。
2.查看配置文件(通常这里的原因不大)注:此处转载。因为我第一种方法就ok了
server{
listen 80;
server_name www.XXXX.com;
index index.php index.html index.htm;
root /var/www/didu;
location ~ \.php #原来这个里有“$” 去掉就ok
{
#fastcgi_pass unix:/tmp/php-cgi.sock;
fastcgi_pass &nb

在部署ThinkPHP5应用时遇到一个问题,点击所有链接都只会跳转到主页,即使URL正确。首先检查了public目录下.htaccess文件,确保最后一行的index.php后面有问号。然后排查配置文件,但未发现问题。最后发现是在index.php入口文件中多添加了绑定模块的语句,这导致了异常的主页重定向。
最低0.47元/天 解锁文章
2150

被折叠的 条评论
为什么被折叠?



