2017-02-21 34 views
1

В apache2 переписывание делает перенаправление, когда я пишу следующие правила перезаписиапач переписывают делает перенаправление

RewriteRule ^id/(.*)$ http://pickyourjersey.com/index.php?id=$1 [NC,L] 

и если я удаление NC, то появляется сообщение об ошибке

Bad Request

Ваш браузер отправил запрос, который этот сервер не мог понять. Apache/2.4.7 (Ubuntu) сервер на pickyourjersey.com Порт 80

Если я использую относительный путь он работает отлично

+0

Переписывание полного URL-адреса всегда приведет к перенаправлению - что еще вы ожидаете? – arkascha

+0

Кроме того, непонятно, что вы на самом деле вопрос ... – arkascha

ответ

0

заменить RewriteEngine на RewriteRule "^ идентификатор /(.*)" " http://pickyourjersey.com/index.php?id= $ 1 "[NC, L]

+0

Я сделал это, но он дает внутреннюю ошибку сервера –

+0

Журнал ошибок говорит, что –

+0

/var/www/pickyourjersey.com/public-html/.htaccess: RewriteEngine должен быть включен или выключен, референт: http://pickyourjersey.com/id/2 –