.htaccess 未将 / 重定向到 /index.php

Ric*_*sen 2 php apache .htaccess mod-rewrite redirect

我正在使用位于目录development.local/web/ 中的htaccess 代码将所有路径重定向到development.local/web/index.php 文件。

<IfModule mod_rewrite.c>
   RewriteEngine On
   RewriteBase /web
   RewriteCond %{REQUEST_FILENAME} !-d
   RewriteCond %{REQUEST_FILENAME} !-f
   RewriteRule ^(.*)$ /index.php?url=$1 [QSA,L]
</IfModule>
Run Code Online (Sandbox Code Playgroud)

现在,我有development.local/web/作为我的基本网址。因此,所有路径都必须重定向到development.local/web/index.php,现在所有网址都将正确重定向,除了development.local/web/,这给了我一个503禁止错误。

anu*_*ava 5

很可能你没有DirectoryIndex setup.

将其保存在您的 .htaccess 中:

DirectoryIndex index.php
RewriteEngine On

RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^(.+)$ index.php?url=$1 [QSA,L]
Run Code Online (Sandbox Code Playgroud)