htaccess 301单个文件的redirctions

时间:2012-02-24 06:01:12

标签: .htaccess redirect http-status-code-301

我有这个.htaccess代码:

Options +FollowSymLinks  
RewriteEngine On   

RewriteCond %{SCRIPT_FILENAME} !-d  
RewriteCond %{SCRIPT_FILENAME} !-f

RewriteRule ^articles/([^/\.]+)/?$  articles.php?url=$1 
RewriteRule ^([^/\.]+)/?$  articles.php?t=$1 

Redirect 301 /html/index.php http://www.mysite.com/html
Redirect 301 /‪html/html_syntax.php http://www.mysite.com/articles/html-syntax
Redirect 301 /html/favicon.php‬ http://www.mysite.com/articles/how-to-create-favicon
Redirect 301 /articles/html-anchore‬ http://www.mysite.com/articles/html-anchor

但由于某些原因,301重定向无效,有什么建议吗? 我尝试过使用:

    RedirectMatch 301 ^/oldpage\.php$‬ http://www.mysite.com/newpage.php

但那也没有用。

1 个答案:

答案 0 :(得分:1)

在Godaddy的代理人无法解决我的问题之后,我决定去GoDaddy帐户并使用他们在那里的Redirect工具。在使用该工具创建一些重定向后,我选择了我的.htaccess文件来查找所做的更改。 GoDaddy正在使用rewriterule来创建重定向。 这就是我所看到的:

rewriterule ^folder\/oldFile\.html "http\:\/\/mysite\.com\/folder\/newFile\.html" [R=301,L] #4f47f0ade2879

最后的数字可能被GoDaddy工具用作该重定向的唯一键。 现在一切正常!