在装置过程中,伪动态谬误是常常会呈现的问题,能够依据以下几种形式进行排错:
如果确信伪动态规定无误,能够通过拜访 http:// 你的域名 /install/ping
来拜访,如果页面后果为 OK 则示意伪动态配置胜利。
根底筹备工作
根底工作的筹备能够让你更快的定位谬误
第一步,关上调试(配置 .env 文件中 APP_DEBUG=true),能够让谬误显示在页面上,不便调试
第二步,配置服务器的网站根目录为 /www/example.com/public
或 D:/wwwroot/example.com/public
,这一步很多人搞错,须要配置到 /public
目录
Apache 错误诊断
第一步,检测 Apache 是否反对 mod_rewrite
在 Apache 的配置目录(通常为apache/conf/httpd.conf
)中找到 rewrite_module
相干配置。
如果未开启(即 #LoadModule rewrite_module
后面有 #
),将后面的 #
号删除即可。
如果没有查找到,则到 LoadModule
区域,在最初一行退出 LoadModule rewrite_module modules/mod_rewrite.so
。
实现以上操作后,重启 Apache。
第二步,让 apache 服务器反对.htaccess
批改一下配置文件 httpd.conf
,用文本编辑器关上后,查找
Options FollowSymLinks
AllowOverride None
改为
Options FollowSymLinks
AllowOverride All
第三步,查看网站的 .htaccess
文件是否正确
局部软件配置时会笼罩 ModStart 默认的 .htaccess
文件,查看 public/.htaccess
文件是否为一下内容。
<IfModule mod_rewrite.c>
<IfModule mod_negotiation.c>
Options -MultiViews
</IfModule>
RewriteEngine On
# Redirect Trailing Slashes If Not A Folder...
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)/$ /$1 [L,R=301]
# Handle Front Controller...
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^ index.php [L]
</IfModule>