.htaccess没有重定向到/index.php

时间:2014-07-09 20:05:56

标签: 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>

现在,我将development.local / web /作为我的基本网址。所以所有路径必须重定向到development.local / web / index.php,因为现在所有网址都将正确重定向,除了develop.local / web /,它给了我503 Forbidden Error。

1 个答案:

答案 0 :(得分:3)

您很可能没有设置DirectoryIndex

将此保留在.htaccess中:

DirectoryIndex index.php
RewriteEngine On

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