Я пытался установить 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