mod_rewrite 无法重定向,而是收到 404 错误 - Apache 2

mod_rewrite 无法重定向,而是收到 404 错误 - Apache 2

我一直在尝试在 Ubuntu 8.04 上安装较新且相当干净的 Apache 2 来设置 mod_rewrite。但是,每当我测试要重定向的 URL 时,都会出现 404。

我运行了 a2enmod rewrite 和 a2enmod proxy;据我所知,它们是成功的 - 我的 mods-enabled 目录包含 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]

我确信我错过了一些极其愚蠢和简单的东西,但是我的谷歌搜索能力让我失望了。

答案1

如果您只是将 /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

相关内容