1
我有一个文件结构,其中我有一个名为Fort
的父目录中的.htaccess
文件。在同一个目录中,我有一个名为public
的文件夹。我在public
目录中有一个bootstrap.php
脚本。.htaccess重写根目录被禁止
这里是我的.htaccess
代码:
RewriteEngine On
RewriteBase /Fort
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.+)$ bootstrap.php?url=$1 [QSA,L]
我使用甲基苯丙胺和默认网址设置为localhost:8888/Fort/
。
我bootstrap.php
脚本有这样的代码:
<?php
echo $_GET['url'];
出于某种原因,当我通过一个URL说localhost:8888/Fort/foo/bar
,我bootstrap.php
脚本返回网址为foo/bar
。但是,如果我通过网址localhost:8888/Fort/
,我得到一个403 Forbidden
错误,并且bootstrap.php
脚本未加载。
现在,当我使用该代码没有错误,而是我只是得到常规的Apache目录根。我该如何解决这个问题,以便我的'bootstrap.php'脚本可以回显出事情? –
尝试删除行'RewriteCond%{REQUEST_FILENAME}!-d'。并请接受我的答案,因为它解决了您询问的错误。 – SuperDuperApps
@ user249325修复它!谢谢! –