Перенаправление .htaccess не работает / Хостинг автоматически перенаправляет на определенную страницу - PullRequest
0 голосов
/ 12 июля 2011

Я делаю SEO работу для сайта, который был разработан кем-то другим, и мне пришлось изменить URL-адрес некоторых страниц. Но они все еще имеют старые URL в поиске Google. Поэтому я хочу перенаправить их на новые страницы в моем .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». И я не могу изменить эти страницы или удалить, потому что «У меня нет прав».

Это URL . Мой текущий файл .htaccess:

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

1 Ответ

0 голосов
/ 12 июля 2011

Попробуйте это:

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]

Если все еще ничего - обратитесь в свою хостинговую компанию - они должны знать наверняка.

...