安装过程中提示Rewrite规则错误
<div class="ub-html content"><h2>Rewrite规则错误</h2>
<p>在安装过程中,伪静态错误是经常会出现的问题,可以根据以下几种方式进行排错:</p>
<p>如果确信伪静态规则无误,可以通过访问 <code>http://你的域名/install/ping</code> 来访问,如果页面结果为OK则表示伪静态配置成功。</p>
<h3>基础准备工作</h3>
<p>基础工作的准备可以让你更快的定位错误</p>
<ul><li><p>第一步,打开调试(配置 .env 文件中 APP_DEBUG=true),可以让错误显示在页面上,方便调试</p></li><li><p>第二步,配置服务器的网站根目录为 <code>/www/example.com/public</code> 或 <code>D:/wwwroot/example.com/public</code>,这一步很多人搞错,需要配置到 <code>/public</code> 目录</p></li></ul>
<h3>Apache错误诊断</h3>
<p>第一步,检测Apache是否支持mod_rewrite</p>
<p>在 Apache 的配置目录(通常为<code>apache/conf/httpd.conf</code>)中找到 <code>rewrite_module</code> 相关配置。</p>
<ul><li><p>如果未开启( 即 <code>#LoadModule rewrite_module</code> 前面有 <code>#</code> ),将前面的 <code>#</code> 号删除即可。</p></li><li><p>如果没有查找到,则到 <code>LoadModule</code> 区域,在最后一行加入 <code>LoadModule rewrite_module modules/mod_rewrite.so</code>。</p></li></ul>
<p>完成以上操作后,重启Apache。</p>
<p>第二步,让apache服务器支持.htaccess</p>
<p>修改一下配置文件 <code>httpd.conf</code> ,用文本编辑器打开后,查找</p>
<pre>Options FollowSymLinks
AllowOverride None</pre>
<p>改为</p>
<pre>Options FollowSymLinks
AllowOverride All</pre>
<p>第三步,检查网站的 <code>.htaccess</code> 文件是否正确</p>
<p>部分软件配置时会覆盖 ModStart 默认的 <code>.htaccess</code> 文件,检查 <code>public/.htaccess</code> 文件是否为一下内容。</p>
<pre><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
# Handle Front Controller...
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^ index.php
</IfModule></pre>
</div>
页:
[1]