![mod_rewrite 无法重定向,而是收到 404 错误 - Apache 2](https://linux22.com/image/518629/mod_rewrite%20%E6%97%A0%E6%B3%95%E9%87%8D%E5%AE%9A%E5%90%91%EF%BC%8C%E8%80%8C%E6%98%AF%E6%94%B6%E5%88%B0%20404%20%E9%94%99%E8%AF%AF%20-%20Apache%202.png)
我一直在尝试在 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