Назад | Перейти на главную страницу

mod_rewrite не может перенаправить, вместо этого получает 404-е - Apache 2

Я пытался установить mod_rewrite на новой, довольно чистой установке Apache 2 на Ubuntu 8.04. Однако всякий раз, когда я тестирую URL-адрес для перенаправления, я получаю 404.

Я запустил a2enmod rewrite и a2enmod proxy; насколько я могу судить, они были успешными - мой каталог с включенными модами содержит proxy.conf, proxy.load и rewrite.load.

Мой файл vhosts включает это:

DocumentRoot /var/www/saveplay
<Directory /var/www/saveplay>
    Options FollowSymLinks
    AllowOverride All
</Directory>

и мой файл .htaccess находится в соответствующем каталоге. (В настоящее время он принадлежит www-data; он также не работал, когда он принадлежал пользователю root.) Это выглядит так:

Options +FollowSymLinks

RewriteEngine On

RewriteRule ^/koolaid$       https://www.kintera.org/site/c.leJNIPOvErH/b.5926197/k.4F51/Save_Play_Donation_Form/apps/ka/sd/donor.asp?source=koolaid  [R=301]

Я уверен, что мне не хватает чего-то безумно глупого и простого, но мой гугл-фу меня подводит.

Если вы просто перенаправляете все в / koolaid в новое место, не могли бы вы просто использовать следующее в своем .htaccess?

Redirect 301 /koolaid https://www.kintera.org/site/c.leJNIPOvErH/b.5926197/k.4F51/Save_Play_Donation_Form/apps/ka/sd/donor.asp?source=koolaid