为什么我的 htaccess 重定向不起作用?

wil*_*fun 5 .htaccess redirect apache-2.2

我已经设置了一个简单的 htaccess 重定向,它看起来像这样(这是整个 .htaccess 文件):

Options +FollowSymLinks

RewriteEngine On

Redirect 301 /something http://something.com/something.php
Run Code Online (Sandbox Code Playgroud)

如果我然后加载包含此 .htaccess 的站点,即 myredirectsite.com/something,我最终会得到以下 404:

The requested URL /something was not found on this server.

Apache/2.2.3 (Red Hat) Server at myredirectsite.com Port 80
Run Code Online (Sandbox Code Playgroud)

和日志:

[2012 年 7 月 10 日星期二 14:25:46] [错误] [客户端 xx.xx.xxx.xx] 文件不存在:/home/sites/scp/something

有些东西不是文件,有些东西不存在。我假设我可以像 Rewrite 一样使用 Redirect 但看起来重定向需要针对实际存在的文件?

我创建了文件“某物”,它只是尝试加载空白文件。没有重定向。

让这个工作我缺少什么?

Jen*_*y D 6

确保

AllowOverride All
Run Code Online (Sandbox Code Playgroud)

在 httpd.conf 文件中设置!

但是,如果您有权访问主配置文件,我建议您在那里进行配置而不是在 .htaccess 文件中进行配置 - .htaccess 文件会降低服务器的速度。如果您的服务器负载非常低,这可能不是问题,但即使在较小的项目中使用最佳实践也是如此。