Проблемы с файлом .htaccess сервера FreeBSD

Сведения о сервере:

FreeBSD PHP версии 4.3.11 Apache

Модули Appache:

mod_throttle, mod_php4, mod_speedycgi, mod_ssl, mod_setenvif, mod_so, mod_unique_id, mod_headers, mod_expires, mod_auth_db, mod_auth_anon, mod_auth, mod_access, mod_rewrite, mod_alias, mod_actions, mod_cgi, mod_dir, mod_autoindex, mod_include, mod_imimemagime, mod_status, mod_nem mod_log_config, mod_define, mod_env, mod_vhost_alias, mod_mmap_static, http_core

Проблема, с которой я сталкиваюсь, заключается в том, что когда я пишу какой-либо код в файле .htaccess, он выдает внутреннюю ошибку 500.

Я просто пытаюсь переписать URL-адреса и использую точный код, который Wordpress создает для меня, и даже пробовал собственный код, который использовался ранее на предыдущих серверах, и он все еще не работает.

WordPress создал код:

# BEGIN WordPress
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /lobster-tail-blog/
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /lobster-tail-blog/index.php [L]
</IfModule>

# END WordPress

И даже такая простая вещь выдает ошибку:

<IfModule mod_rewrite.c>
    RewriteEngine On
</IfModule>

Кто-нибудь знает какие-либо исправления или почему это вызывает эту ошибку? У меня загружен модуль mod_rewrite


person cointilt    schedule 29.07.2009    source источник
comment
Не могли бы вы проверить журнал ошибок Apache для сайта? Следует сказать, почему он выбросил 500, или хотя бы помочь нам найти причину :)   -  person Al.    schedule 29.07.2009


Ответы (1)


Вы должны взглянуть на AllowOverride, возможно, он отключен. попробуйте что-то вроде этого:

<Directory /path/to/www/root/>
AllowOverride All
</Directory>
person Myles Braithwaite    schedule 29.07.2009
comment
AllowOverride All вызывает ту же ошибку, все, что я там ввожу, вызывает ошибку - person cointilt; 29.07.2009
comment
Обнаружил, что хост включил AllowOverride All и что-то еще только для определенных папок. - person cointilt; 11.08.2009