URL перенаправления .htaccess - PullRequest
0 голосов
/ 30 июля 2010

Как я могу перенаправить http://domain.com/blog/index.php/weblog/rss_2.0/ на http://www.domain.com/feed/ с помощью .htaccess?

Веб-сайт имеет 3 домена, указывающих на него, и все используют один и тот же htaccess.

Спасибо!

Ответы [ 3 ]

5 голосов
/ 01 августа 2010

Вы можете использовать mod_rewrite.

RewriteEngine On
RewriteRule ^blog/index\.php/weblog/rss_2\.0/$ /feed/ [R=302]

Это должно переадресовать URL-адрес на / feed / в том же домене, где поступил запрос.Если вы довольны работой, вы можете изменить 302 на 301.

3 голосов
/ 30 июля 2010
redirect 301 blog/index.php/weblog/rss_2.0/ http://www.domain.com/feed/

Это так просто!Просто убедитесь, что файл .htaccess находится в корневом веб-каталоге, обычно это `http://www.domain.com'.

РЕДАКТИРОВАТЬ: Для перенаправления других страниц просто следуйте базовому формату

redirect 301 [path from web root] [full path to the new page]

Вы можете добавить еще одну строку для каждой страницы, которую вы хотите перенаправить.

1 голос
/ 12 декабря 2015

Вы также можете использовать директиву RedirectMatch Mod-alias, чтобы перенаправить URL-адрес из местоположения в другое.

пример: для перенаправления от http://example.com/file.php до http://example.com/folder/file.php

Вы бы использовали следующий код в htaccess:

 RedirectMatch 301 ^/([^.]+)\.php$ http://example.com/folder/$1.php

Объяснение: Директива RedirectMatch использует шаблон регулярного выражения для сопоставления с путем URL. в приведенном выше примере наш шаблон ^ / ([^.] +). php $ соответствует URL-пути / file.php , ^ означает начало линия. затем мы сопоставляем / , ([^.] +) - это группа захвата, которая соответствует любым символам, кроме точки, и сохраняет значение как $ 1 для повторного использования в целевом URL, в примере выше это захватывает имя файла. .php соответствует .php сори. нам нужно закрыть точку косой чертой, потому что это специальное слово в регулярном выражении. $ означает конец строки / строки.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...