【发布时间】:2013-12-16 20:35:25
【问题描述】:
/etc/apache2/sites-available/default.conf 内容如下:
<Directory>
Options Indexes FollowSymLinks MultiViews
AllowOverride All
</Directory>
我启用了 mod_rewrite
在 /var/www/sitename 下 我有我的 .htaccess 文件,内容如下:
RewriteEngine On
RewriteBase /
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-l
RewriteRule ^(.+)$ index.php?url=$1 [QSA,L]
然而,当访问 localhost/sitename/directory 时,我得到一个 404 错误
我在这里错过了什么?
【问题讨论】:
-
开启大量调试,然后查看日志。
-
对不起,我对此很陌生,不确定如何打开调试/检查日志。
-
tail -f /var/log/apache2/*.log 然后刷新浏览器。默认情况下应该启用日志记录。
-
我希望指令
是 或 -
我启用了日志,当我刷新时,我只收到一个访问日志,告诉我我收到 404 错误,因为找不到目录。似乎 apache 没有考虑我在 sitename 目录中的 .htaccess 文件。
标签: linux apache .htaccess mod-rewrite