it-swarm.com.ru

.htaccess: переписатьEngine здесь не разрешено

Я загрузил .htaccess на сервер и получил Ошибка 500 (Внутренняя ошибка сервера) .

И в журнале ошибок у меня была следующая ошибка:

... /. htaccess: переписатьEngine здесь не разрешено

Но mod_rewrite.so включен.

Итак, мне нужно изменить

<Directory />
    Options FollowSymLinks
    AllowOverride None
</Directory>

в

<Directory />
    Options FollowSymLinks
    AllowOverride All
</Directory>

в /etc/httpd/conf/httpd.conf файле?

Или это может быть что-то еще? Файл .htaccess должен быть в порядке, потому что он отлично работает на моем локальном хосте. Я просто не хочу ничего облажаться.

Вот часть моего файла .htaccess:

Options All -Indexes

Options +FollowSymLinks

RewriteEngine On
37
user317005

минимальная конфигурация для работы вашего .htaccess:

AllowOverride FileInfo Options

разрешить всю конфигурацию также будет работать:

AllowOverride All
57
Jacek Kaniuk

Допустим, ваш DOCUMENT_ROOT - /home/foo/web, тогда сохраните эту конфигурацию в файле httpd.conf:

<Directory "/home/foo/web">
    Options Indexes FollowSymLinks Includes ExecCGI
    AllowOverride All
    Order allow,deny
    Allow from all
</Directory>

Это должно позаботиться об ошибке RewriteEngine is not allowed, которую вы получаете.

9
anubhava

Просто идея, это случилось со мной, и я потерял много времени, пытаясь ее решить.

Если у вас есть каталог, как d:/web/my-sites/some-site/

И вы помещаете .htaccess в d:/web/my-sites/some-site/.htaccess (где он должен быть).

Если у вас есть ЛЮБЫЕ .htaccess файлы до этого каталога, Apache считывает эти файлы и блокирует выполнение всего пути, вызывая внутреннюю ошибку сервера.

И.Е .: У тебя есть d:/web/my-sites/.htaccess

4
Glaucius Zacher

В httpd версии 2.4 (2.4.3 и 2.4.4) взгляните на /etc/httpd/conf.d/wordpress.confЕсть одна запись для: ....

Измените: «Параметры AllowOverride» На «AllowOverride All»

в wordpress.conf также в дополнение к изменению httpd.conf. Перезапустите http-сервер, чтобы изменения вступили в силу.

3
P. Sharma

Попробуйте изменить файл username.conf на Mac под /etc/Apache2/users/username.conf на

<Directory "/Users/akyoo/Sites/">
   AllowOverride All
   Options Indexes MultiViews FollowSymLinks
   Require all granted
</Directory>

Мой .htaccess файл выглядит так

#Allow from all
Options +FollowSymLinks
RewriteEngine on
RewriteCond $1 !^(index\.php|resources|robots\.txt)
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ index.php/$1 [L,QSA]

Это прекрасно работает для меня . Решение для пользователей Ubuntu

0
Gpak

Кроме того, просто убедитесь, что вы редактируете правильный файл конфигурации. Я создал файл в /etc/Apache2/users/USERNAME.conf, но редактировал /etc/Apache2/httpd.conf.

Удаление файла USERNAME.conf сработало.

0
Aaron Lifshin