Привет всем! Я создал следующий сценарий в моем файле .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 тоже может быть проблематичной.