apache возвращает 404 даже после mod_rewrite - PullRequest
1 голос
/ 15 марта 2011

Я впервые использую apache mod_rewrite. Я хочу, чтобы http://example.com/anything/after/this было преобразовано в http://example.com/storage-server/index.php?id=/anything/after/this

Я написал следующие строки в файл apache httpd.conf

RewriteRule ^/(.*) /storage-server/index.php?id=$1

Но я получаю сообщение 404 о том, что этот файл не существует. Я включил mod_rewrite, так что это не проблема. Я думаю, что-то мешает переписать этот URL .... есть идеи ???

UPDATE :: Все вещи решены. Все вышеупомянутые настройки должны быть введены в файл / etc / apache2 / sites-enable / 000-default.

решаемые

UPDATE :::

Я только что попробовал чрезвычайно простое правило перезаписи. Я создал файлы test1.html и test2.html в корне моего веб-сервера. Затем я написал следующее правило в моем файле httpd.conf

RewriteRule ^test1\.html$ test2.html 

Когда я захожу на test1.html, браузер по-прежнему показывает файл test1.html вместо test2.html / Пожалуйста, помогите .. У меня проблема с последние 3 дня ... надоело это ..: - (

Ответы [ 2 ]

0 голосов
/ 08 апреля 2012

убедитесь, что следующая строка в вашем Apache httpd.conf не закомментирована

LoadModule rewrite_module modules / mod_rewrite.so

0 голосов
/ 15 марта 2011

Вы пишете, что хотите, чтобы оно перенаправлялось на http://example.com/index.php?id=/anything/after/this, но вы перенаправляете на http://example.com/storage-server/index.php?id=/anything/after/this. Может ли это быть?

...