#.htaccess #mod-rewrite #redirect
#.htaccess #перезапись мода #перенаправление
Вопрос:
Я перемещаю серверы и одновременно немного очищаю URL-адрес.
текущие URL-адреса:
secure.mydomain.com/onlinestore/product.php?productid=12345
меняем его на:
mydomain.com/product.php?productid=12345
интересно, могу ли я что-то сделать в htaccess, чтобы, если кто-то нажимает на старую ссылку / закладку, они перенаправлялись на новую страницу.
Пока не беспокоюсь о том, чтобы динамическая часть была оптимизирована для SEO.
Ответ №1:
Попробуйте это. Это вызывает перенаправление с заголовком «перемещено навсегда».
RewriteEngine On
RewriteCond %{HTTP_HOST} secure.mydomain.com
RewriteRule onlinestore/product.php http://mydomain.com/product.php [L,R=301,QSA]
Редактирование хватает каких-то /
в RewriteCond
Edit2 перенаправлять не собирался правильный домен
Комментарии:
1. похоже, не работает, попробовал несколько разных вариантов, и все они просто выдают мне ошибку server not found (сервер не найден).
2. @Fadzy Попробуй это сейчас. Я забыл, что перенаправление происходит через 2 доменных имени, поэтому полный домен должен отображаться в цели перезаписи.
3. спасибо, что сработало… Мне также пришлось добавить ServerAlias *.domain.com в httpd.conf