301 redirect

12
D
На сайте с 01.02.2011
Offline
12
693

Здраствуйте, нужна помощь.:)

Имеется страница на сайте, пусть будет site.ru/content/about.html

В htaccess прописано следующее

RewriteRule ^about/$ content/about.html [L]

При обращении к site.ru/about/ получаем содержимое страницы content/about.html

Нужно так же сделать, что б при обращении к site.ru/content/about.html было перенаправление на site.ru/about/

Пробывал писать через RewriteRule выскакивает ошибка о циклическом перенаправлении, помогите пожалуйсто! :)

ТЫЦ ТЫЦ мой основной доход делаю gif баннеры, недорого, в лс
nikonlay
На сайте с 11.12.2006
Offline
191
#1

так вы редирект или рерайт имеете в виду?

Мощные фонари и телескоп: https://market.yandex.ru/business/79203856
D
На сайте с 01.02.2011
Offline
12
#2

редирект, мне нужно перенаправление со страниц типа site.ru/content/about.html

nikonlay
На сайте с 11.12.2006
Offline
191
#3

можно в код about.html встроить

<?php
header(“HTTP/1.1 301 Moved Permanently”);
header('Location: http://www.site.ru/about/');
exit();
?>
D
На сайте с 01.02.2011
Offline
12
#4

думаю это будет не выгодно, если даже невозможно

у меня много страниц, причем все они работают через include()

nikonlay
На сайте с 11.12.2006
Offline
191
#5

ну нужно при открытии любой страницы делать проверку что-то вроде:

if(strpos($_SERVER('HTTP_HOST'), "content/")!=false){ 
header('Location: http://www.site.ru/about');
}
D
На сайте с 01.02.2011
Offline
12
#6

а можно это как то сделать используя только htaccess файл?

iren K
На сайте с 28.12.2008
Offline
222
#7
d0om:
а можно это как то сделать используя только htaccess файл?

возможно что-то типа:

RewriteRule about/(.*)/(.*)/about.html?$1=$2

- пробуйте, возможны ньюансы

c уважением Iren
N
На сайте с 10.02.2010
Offline
51
#8
d0om:
Здраствуйте, нужна помощь.:)
Имеется страница на сайте, пусть будет site.ru/content/about.html
В htaccess прописано следующее
RewriteRule ^about/$ content/about.html [L]

При обращении к site.ru/about/ получаем содержимое страницы content/about.html

Нужно так же сделать, что б при обращении к site.ru/content/about.html было перенаправление на site.ru/about/
Пробывал писать через RewriteRule выскакивает ошибка о циклическом перенаправлении, помогите пожалуйсто! :)

И правильно Вам ошибка пишет, Вы сами разберитесь чего хотите. Вы из about/ посылаете в content/about.html, а из content/about.html в about/. Вот вам о цикле и пишет.

M
На сайте с 12.11.2005
Offline
122
#9

Есть вот такая рабочая директива:

# Редирект для главной (с /index.php,html на /)
RewriteCond %{THE_REQUEST} ^[A-Z]{3,9}\ /index\.html\ HTTP/
RewriteRule ^index\.html$ / [R=301,L]
RewriteCond %{THE_REQUEST} ^[A-Z]{3,9}\ /index\.php\ HTTP/
RewriteRule ^index\.php$ / [R=301,L]

Попробуйте отредактировать её под необходимые нужды, может поможет.

Удачи!

D
На сайте с 01.02.2011
Offline
12
#10
modelist:
Есть вот такая рабочая директива:

Попробуйте отредактировать её под необходимые нужды, может поможет.
Удачи!

Спасибо):)

12

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий