LogLevel重写不记录

时间:2014-10-22 14:19:35

标签: apache mod-rewrite joomla url-rewriting virtual-hosts

我正在尝试在xampp上的joomla网站上调试重写。我观察的是以下

  1. 网站正在运作
  2. 在Joomla BE中启用 URL重写后,没有任何链接正常工作,但主页仍然有效。我的结论是重写不正常。
  3. 我已在根
  4. 中激活(重命名).htaccess
  5. 我已将 LogLevel警告重写:trace6 添加到httpd.conf并重新启动Apache。
  6. 我咨询了http://httpd.apache.org/docs/2.4/mod/mod_rewrite.html#logginghttp://docs.joomla.org/Enabling_Search_Engine_Friendly_(SEF)_URLs

    不确定这是否相关,但我的网站配置为:

    <VirtualHost *:80>
     UseCanonicalName Off
     VirtualDocumentRoot "D:/srv/htdocs/%2/%1"
     ServerAlias *.*.localhost
    </VirtualHost>
    

    在httpd-vhosts.conf中,这使我可以拥有多个网站

    但即使我将其配置为非虚拟主机,它仍然不会在error_log和access_log中创建重写的日志条目。

2 个答案:

答案 0 :(得分:1)

我还使用Apache 2.4.17在WAMP上运行vhost,这是我在httpd-vhosts.conf文件中的配置,以获得正确的日志文件:

<VirtualHost *:80>
    RewriteEngine On
    LogLevel alert rewrite:trace6
    ErrorLog "C:\Users\.....\Desktop\log.txt"
    ServerName .....
    DocumentRoot ....
    <Directory  ....>
        Options Indexes FollowSymLinks MultiViews
        AllowOverride All
        Require local
    </Directory>
</VirtualHost>

希望这有帮助。

答案 1 :(得分:0)

尝试警告而不是警告进行调试。即:LogLevel alert rewrite:trace6 此外,当您查看日志文件时,可能没有刷新日志文件。还要检查您是否正在查找正确的日志文件。在Apache配置文件中搜索“ErrorLog”。