перенаправление batch .htaccess 301

#.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