.htaccess重定向不起作用/主机将重定向自动重定向到定义的页面

时间:2011-07-11 20:06:09

标签: .htaccess mod-rewrite seo

我正在为一个由其他人设计的网站进行SEO工作,我不得不更改某些网页的网址。但他们仍然在谷歌搜索中有旧网址。所以我想将它们重定向到我的.htaccess中的新页面。

但无论我做什么,我都会收到错误:

  

“您要查找的资源已被删除,名称已有   已经改变,或暂时无法使用。“

我试过

RedirectMatch 301 ^/contact\.php$ /contact-us.php
RedirectPermanent /contact.php /contact-us.php
ErrorDocument 404 /error.html

我还试图创建旧页面,看它是否因为它不存在而没有重定向。

托管公司有一个CPanel(Parallels Plesk Panel 9),我想这是导致这种情况的原因,但“自定义错误文档”部分已关闭。我打开它,有一个“error_docs”文件夹,它重定向到“not_found.html”。我无法更改这些页面或删除,因为“我没有权限”。

This is the URL。我当前的.htaccess文件是:

RewriteRule ^([^\.]+)$ $1.html [NC,L] 
RedirectPermanent /default.htm /index.htm

1 个答案:

答案 0 :(得分:0)

试试这个:

Options +FollowSymLinks -MultiViews
DirectoryIndex index.htm
ErrorDocument 404 /error.html

RewriteEngine On
RewriteBase /

RewriteRule ^contact\.php$ /contact-us.php [NC,L]
RewriteRule ^default\.htm$ /index.htm [NC,L]

RewriteRule ^([^\.]+)$ $1.html [L]

如果仍然没有 - 然后联系您的托管公司 - 他们应该确定。