我一直在尝试在 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