Назад | Перейти на главную страницу

Ошибка внутреннего сервера 500

Привет всем! Я создал следующий сценарий в моем файле .htaccess.

Options +FollowSymlinks
RewriteEngine on
RewriteCond %{HTTP_HOST} domain.eu
RewriteCond %{REQUEST_URI} !^domain
RewriteRule ^(.*)$ domain/$1 [L]

Этот скрипт должен перенаправить domain.eu в папку домена. Но когда я загружаю этот скрипт, я получаю ошибку внутреннего сервера 500.

Есть идеи, что идет не так?

Спасибо

Как насчет:

Options +FollowSymlinks 
RewriteEngine on 
RewriteCond %{HTTP_HOST} ^domain\.eu 
RewriteCond %{REQUEST_URI} !^/domain/ 
RewriteRule ^(.*)$ /domain/$1 [L]

Вы проверяете, исходит ли соединение из папки / domain /, поэтому вам нужно указать его с косой чертой .. в противном случае вы получите цикл .. который может вызвать ошибку 500.

Попробуйте закомментировать / удалить строку «Параметры».

Вам может быть запрещено изменять параметры в файле .htaccess с текущими настройками на сервере.

Если у вас есть доступ к изменению файла httpd.conf, вы можете разрешить это с помощью пункта «AllowOverride Options» в конфигурации каталога.

(Если, конечно, это Apache.)

Думаю, мы могли бы быть более полезными, если бы вы указали нам точную строку, которая появляется в вашем error_log всякий раз, когда вы пытаетесь вызвать эту страницу. Возможно, вы просто сначала не загрузили модуль mod_rewrite в apache ...

Вам следует проверить журнал сервера, который расскажет вам все об ошибке.

Я согласен с Энди, скорее всего, это директива Options, но директива RewriteEngine тоже может быть проблематичной.