我有这个.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
但那也没有用。
答案 0 :(得分:1)
在Godaddy的代理人无法解决我的问题之后,我决定去GoDaddy帐户并使用他们在那里的Redirect工具。在使用该工具创建一些重定向后,我选择了我的.htaccess
文件来查找所做的更改。 GoDaddy正在使用rewriterule
来创建重定向。
这就是我所看到的:
rewriterule ^folder\/oldFile\.html "http\:\/\/mysite\.com\/folder\/newFile\.html" [R=301,L] #4f47f0ade2879
最后的数字可能被GoDaddy工具用作该重定向的唯一键。 现在一切正常!