我无法在.htaccess文件中使用简单的301重定向。我只需要将一个旧网址重定向到新网页。我尝试了很多变化,但代码看起来很简单,以至于我无法想到为什么它不起作用。它是一个Apache服务器,我无法访问httpd.conf文件。其他.htaccess配置我工作正常,但是除了以下代码我删除了所有内容:
Options +FollowSymLinks
RewriteEngine On
Redirect 301 /old-directory/old-page.php http://www.example.com/new-page.php
答案 0 :(得分:1)
redirect子句真的在两行吗?
将所有内容放在一行:
Redirect 301 /old-directory/old-page.php http://www.example.com/new-page.php
答案 1 :(得分:1)
Redirect
指令不是来自mod_rewrite
模块。请在 /old-directory/.htaccess
:
Options +FollowSymLinks
RewriteEngine On
RewriteRule ^old-page\.php$ http://www.example.com/new-page.php [L,NC,R=301]