我正在为一个由其他人设计的网站进行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
答案 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]
如果仍然没有 - 然后联系您的托管公司 - 他们应该确定。