Что не так с моим файлом.htaccess с перенаправлением 301, выдающим 500 внутренних ошибок сервера, загруженных через Filezilla?
Один из наших предприятий закрылся, и мы хотим перенаправить страницы со старого сайта на наш новый, основываясь на соответствующем контенте для SEO.
Наш сайт размещается с использованием Wordpress Managed Hosting на GoDaddy. GoDaddy сказал мне, что они не позволяют никому редактировать управляемые файлы Wordpress htaccess, но вместо этого я должен использовать Filezilla.
Я смог получить доступ к своему файлу.htaccess для нашего старого сайта и создать для него 301 редирект. Я сделал резервную копию оригинала и оставил его на сервере и загрузил новый.htaccess, но затем при загрузке нового файла я получаю 500 внутреннюю ошибку сервера. Кто-нибудь заметил что-то не так с моим процессом или кодом?
Я использовал калькулятор кодов 301, чтобы убедиться, что мой код был верным. Я убедился, что тип файла был правильным (создан в блокноте, сохранен как все файлы - UTF-8). У меня нет доступа к cpanel на GoDaddy - для этого я должен использовать доступ с внешнего сервера. так как они не поддерживают редактирование управляемого Wordpress хостинга. Я сделал так, чтобы файл назывался.htaccess. Я переименовал свою резервную копию, чтобы она не мешала. Я добавил https:// в свой URL вместо http://, поскольку мне сказали, что это может повлиять на проблему. Я попытался вставить в код весь URL старого сайта, а не только придаток (то есть https://theglenwoodvenue.com/celebrations/ вместо /celebrations).
# BEGIN GD-SSL
<IfModule mod_rewrite.c>
Options +FollowSymLinks
RewriteEngine On
RewriteCond %{HTTPS} !=on
RewriteCond %{HTTP_USER_AGENT} ^(.+)$
RewriteCond %{SERVER_NAME} ^theglenwoodvenue\.com$
RewriteRule .* https://%{SERVER_NAME}%{REQUEST_URI} [R=301,L]
Header add Strict-Transport-Security "max-age=300"
</IfModule>
# END GD-SSL
# BEGIN WordPress
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /
RewriteRule ^index\.php$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]
</IfModule>
# END WordPress
Redirect 301 /celebrations/ https://irregardlesscatering.com/glenwood-
closing-message-homepage/
страница должна перенаправить на новый домен (от https://theglenwoodvenue.com/celebrations/ до http://irregardlesscatering.com/glenwood-closing-message-homepage/) - это перенаправление 301 - это только то, что я тестирую, будет еще много, но я даже не смог заставить этого работать.
1 ответ
Если вы не знаете о перенаправлении htaccess 301, то вы можете использовать этот плагин просто в WordPress, он прост в использовании, также вы можете установить этот плагин напрямую из вашего плагина WordPress, добавить новый плагин и имя плагина Redirection.