2015-12-13 2 views
0

Я хотел бы попросить о помощи..htacess - правило перезаписи - клиент ошибки, отказавшийся от конфигурации сервера

У меня этот .htaccess файл . Файл .htaccess используется для перенаправления на example.com, когда пользователь вводит другой домен (который также направлен на этот хостинг). И тогда есть правила для "симпатичных адреса URL":

example.com/advert/xx приводит к example.com/advert.php?id=xx

RewriteEngine On 
RewriteBase/

RewriteCond %{HTTP_HOST} !example.com$ [NC] 
RewriteRule ^(.*)$ http://example.com/$1 [L,R=301] 

RewriteCond %{SCRIPT_FILENAME} !-d 
RewriteCond %{SCRIPT_FILENAME} !-f 
RewriteRule ^advert/([^/]+)/?$ advert.php?id=$1 [L] 

RewriteCond %{SCRIPT_FILENAME} !-d 
RewriteCond %{SCRIPT_FILENAME} !-f 
RewriteRule ^adverts/([^/]+)/?$ adverts.php?kat=$1 [L] 

RewriteCond %{SCRIPT_FILENAME} !-d 
RewriteCond %{SCRIPT_FILENAME} !-f 
RewriteRule ^adverts/([^/]+)/([^/]+)/?$ adverts.php?kat=$1&podkat=$2 [L] 

RewriteCond %{REQUEST_FILENAME} !-f 
RewriteCond %{REQUEST_FILENAME}.php -f 
RewriteRule ^(.*)$ $1.php [NC,L] 

ErrorDocument 404 /404.php 

Проблема заключается в том, что это приводит к ошибкам, как это:

клиент отрицает конфигурации сервера: /данных/веб/виртуалов/56654/виртуальный/WWW/рекламной

Я думаю, что сервер ищет Объявление FOLDER, которого нет (это только правильное правило URL).

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

Спасибо всем за помощь.

+0

Какой URL-адрес вызывает ошибку? – starkeen

+0

«example.com/advert/xx» или «example.com/adverts/xx» или «example.com/adverts/xx/yy» –

ответ

1

Ваш первый RewriteCond начинается с **. Удалите те или в случае, если вы хотите прокомментировать некоторые строки, запустите эти строки с помощью #. То же самое для вашего первого RewriteRule в конце строки.

+0

Нет, это только здесь, я хотел сделать его сильным/полужирным, но в код не работает. –

+0

Вы используете PHP как FCGI? определяется '% {SCRIPT_FILENAME}}? –

+0

Я не уверен, как определить, определено ли значение% {SCRIPT_FILENAME}? –

Смежные вопросы