Перенаправление динамической ссылки через .htaccess

#php #.htaccess

#php #.htaccess

Вопрос:

Здравствуйте, у меня есть ссылка, подобная http://blog.acode.com/2010/06/git-in-windows / теперь я хочу перенаправить ее на http://acode.com/2010/06/git-in-windows /

Но «2010/06/git-in-windows/» эта часть не является статической строкой, она может динамически меняться в зависимости от содержимого блога.

Как это сделать с помощью этого .htaccess или php-скриптов или с помощью обоих ?

Спасибо

Ответ №1:

Это переместит перенаправление любой ссылки с blog.acode.com на acode.com , сохранив путь к URL-адресу без изменений. По сути, он просто удаляет blog ссылку и отправляет ее обратно.

 RewriteEngine On 
RewriteCond %{HTTP_HOST} ^blog.acode.com$ [NC]
RewriteRule ^(.*)$ http://acode.com/$1 [R=301,L]
  

Вам следует дополнить это действие обновлением вашего программного обеспечения для ведения блогов с новым доменным именем. Невыполнение этого требования может привести к ненужным осложнениям, которые могут быть даже незаметны.

Ответ №2:

Самый простой способ сделать это динамическим способом — через mod_rewrite. Подобное правило должно работать:

 RewriteEngine On
RewriteCond %{HTTP_HOST} ^blog.acode.com$
RewriteRule ^(.*)$ http://acode.com/$1 [R=301, L]
  

Это позволит сопоставить все входящие запросы к blog.acode.com сопоставьте весь путь и затем перенаправьте его на acode.com .