我正在尝试使用apache与php进行简单路由。这是我的.htaccess文件: `
RewriteEngine on
RewriteBase /
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ index.php?$1 [L,QSA]
'
这是我的index.php:
<?php
echo "request = " . $_SERVER['QUERY_STRING'];
我也在目录中找到了test.php。据我了解,它应该重定向所有不存在于文件夹中的请求。所有这些都适用于随机请求,并且直接适用于localhost\test.php
。但是一旦我尝试localhost\test
或localhost\test\new
,它就不会重定向到index.php。 The requested URL /test/new was not found on this server
。我想念什么?
还有我的Apache设置:
<Directory /var/www/public>
Options Indexes FollowSymLinks MultiViews
AllowOverride All
Order allow,deny
allow from all
</Directory>