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