2015-01-14 6 views
1

У моего сервера есть настройка SSL, и у него есть сайт, который можно просмотреть в браузере через IP.htaccess mod rewrite не работает

У меня есть файл .htaccess в корневом каталоге с в нем следующее:

RewriteEngine on 

RewriteRule ^single/([^/]*)$ single.php?url=$1 [L] 

Когда я осматриваю сайт URL:

https://100.100.100.100/single/test

я получаю 404 не найден. Я попытался фактический URL:

https://100.100.100.100/single.php?url=test

И это работает точно так же, как это надо? Обратите внимание, что это не действительный IP

Он отлично работает на общем хосте. Я проверил конфигурацию сервера, и включена перезапись Apache Mod.

+2

Проверьте ли ваш '.htaccess' включен или нет, поставив такой же мусор (случайный) текст на верхней части' .htaccess' и посмотреть, если он генерирует 500 (внутренний сервер) ошибка или нет? – anubhava

+0

Вы правы, я добавил загрузку случайного текста в файл .htaccess, но я все еще получаю 404, а не 500? –

ответ

0

Вам понадобится Строка запроса, добавленная.

Try:

RewriteRule ^single/([^/]+) http://yourdomain.com/single.php?url=$1 [QSA]