2013-10-12 4 views
0

Я использую WampServer, и я хотел бы отлаживать мои правила перезаписи с .htaccess, так как я все еще получаю 404 ошибки.Wampserver loglevel rewrite не работает

Я уже включил rewrite_module, log_debug_module, log_forensic_module и log_config_module, но в моем журнале ошибок я не получаю никакой информации о .htaccess.

В httpd.conf я изменил LogLevel на: LogLevel warn mod_rewrite.c:trace8. Я также пробовал следующие варианты: rewrite_module, mod_rewrite.so, rewrite, mod_rewrite.

Затем, когда я перезапускаю сервер, я получаю только этот журнал, но я ничего не получаю от веб-запросов при попытке перейти на localhost/mysite.

[Sat Oct 12 17:33:07.063441 2013] [mpm_winnt:notice] [pid 8884:tid 412] AH00422: Parent: Received shutdown signal -- Shutting down the server. 
[Sat Oct 12 17:33:09.063556 2013] [mpm_winnt:notice] [pid 1632:tid 288] AH00364: Child: All worker threads have exited. 
[Sat Oct 12 17:33:09.078557 2013] [mpm_winnt:notice] [pid 8884:tid 412] AH00430: Parent: Child process 1632 exited successfully. 
[Sat Oct 12 17:33:48.859832 2013] [mpm_winnt:notice] [pid 8252:tid 412] AH00455: Apache/2.4.4 (Win64) PHP/5.4.12 configured -- resuming normal operations 
[Sat Oct 12 17:33:48.859832 2013] [mpm_winnt:notice] [pid 8252:tid 412] AH00456: Server built: Feb 22 2013 22:08:37 
[Sat Oct 12 17:33:48.859832 2013] [core:notice] [pid 8252:tid 412] AH00094: Command line: 'c:\\wamp\\bin\\apache\\apache2.4.4\\bin\\httpd.exe -d C:/wamp/bin/apache/Apache2.4.4' 
[Sat Oct 12 17:33:48.867833 2013] [mpm_winnt:notice] [pid 8252:tid 412] AH00418: Parent: Created child process 6216 
[Sat Oct 12 17:33:49.145848 2013] [mpm_winnt:notice] [pid 6216:tid 288] AH00354: Child: Starting 150 worker threads. 

UPDATE
Вот еще немного информации о моей структуре папок. Я поместил свой DirectoryRoot в D:/www, а мой файл .htaccess находится в D:/www/mysite.

Некоторые части из httpd.conf:

<Directory /> 
    AllowOverride none 
    Require all granted 
</Directory> 

DocumentRoot "D:/www" 
<Directory "D:/wamp/www"> 
    Options Indexes FollowSymLinks 
    AllowOverride All 

# Require all granted 
# onlineoffline tag - don't remove 
    Order Deny,Allow 
    Deny from all 
    Allow from 127.0.0.1 
    Allow from ::1 
    Allow from localhost 
</Directory> 

#ErrorLog "logs/error.log" 
ErrorLog "c:/wamp/logs/apache_error.log" 

# 
# LogLevel: Control the number of messages logged to the error_log. 
# Possible values include: debug, info, notice, warn, error, crit, 
# alert, emerg. 
# 
LogLevel warn rewrite:trace3 

отключивых rewritemodule дают ошибки на RewriteEngine поэтому я полагаю, что он не найдет свой файл .htaccess.

Это мой файл .htaccess:

RewriteEngine On 
RewriteCond %{REQUEST_FILENAME} !-d 
RewriteCond %{REQUEST_FILENAME} !-f 
RewriteRule ^(.*?)/?$ index.php/$1 

ответ

2

Может быть, что вы используете Apache 2.4.x, если так они внесли значительные изменения в области лесозаготовок.

Попробуйте

LogLevel alert rewrite:trace3 

Также еще одно изменение в том, что регистрируется информация будет записано в обычный файл error_log.

Documentation

ДОБАВЛЕНО После Дополнительная информация добавлена ​​

У вас есть некоторые довольно очевидные ошибки в файле httpd.conf.

Могу ли я предложить вам рассмотреть этот документ на форуме WampServer Wampserver 2.4 What to do after Installing

Я просто изменил мою WampServer Apache конф, как так:

LogLevel warn rewrite:trace8 

И получил много дополнительных линий в моем apache_error.log от переписать модуль.

Убедитесь, что вы на самом деле работает что-то на сервере, который будет осуществлять mod_rewrite и RewriteRule у вас в .htaccess

ОШИБКИ:

#WRONG Allows access to the root of your D: drive and all subfolders, great for hackers 
<Directory /> 
    AllowOverride none 
    Require all granted 
</Directory> 

#CORRECTED 
<Directory /> 
    AllowOverride none 
    Require all denied 
</Directory> 

.

#WRONG 
DocumentRoot "D:/www" 

#CORRECTED 
DocumentRoot "d:/wamp/www" 

.

#WRONG 
<Directory "D:/wamp/www"> 
    Options Indexes FollowSymLinks 
    AllowOverride All 

# Require all granted 
# onlineoffline tag - don't remove 
    Order Deny,Allow 
    Deny from all 
    Allow from 127.0.0.1 
    Allow from ::1 
    Allow from localhost 
</Directory> 


#CORRECTED 
<Directory "D:/wamp/www"> 
    Options Indexes FollowSymLinks 
    AllowOverride All 

# onlineoffline tag - don't remove 
    Require local 
</Directory> 
+0

Да, я тоже пробовал эту комбинацию, и я использую 2.4.4. Тем не менее, я не получаю отладочную информацию. Я обновлю свой вопрос с дополнительной информацией о структуре папок и частях httpd.conf. – Marnix

+0

См. Дополнительную информацию в своем ответе. – RiggsFolly

+0

Я попытался внести изменения, которые вы мне сказали, но, похоже, это не работает. 'Требовать всех отрицаемых' не дает мне никаких прав и возвращает 403. И я также пробовал изменения в документе, но они, похоже, тоже не помогают. – Marnix

0

После editting йор 'httpd.conf' журнала в

LogLevel alert rewrite:trace3 

Вы должны перезапустить сервер Apache, чтобы применить изменения.