乐趣区

关于php:ModStart-Rewrite规则

在装置过程中,伪动态谬误是常常会呈现的问题,能够依据以下几种形式进行排错:

如果确信伪动态规定无误,能够通过拜访 http:// 你的域名 /install/ping 来拜访,如果页面后果为 OK 则示意伪动态配置胜利。

根底筹备工作

根底工作的筹备能够让你更快的定位谬误

第一步,关上调试(配置 .env 文件中 APP_DEBUG=true),能够让谬误显示在页面上,不便调试
第二步,配置服务器的网站根目录为 /www/example.com/publicD:/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>
退出移动版