Нужна помощь! Редирект через htaccess

ТБ
На сайте с 15.11.2007
Offline
37
958

Приветствую Уважаемых Вебмастеров,

У меня есть сайт видео-роликов и страница с видео роликом имеет вид http://site.ru/movie.html?rt_movie_id=001. Страницы с видео плохо индексируются и поэтому я решил создать статические страницы типа http://site.ru/video/001.

Проблема состоит в том что, мне необходимо статическую страницу (http://site.ru/video/001) автоматически (через .htaccess) переадресовать на динамическую

(http://site.ru/movie.html?rt_movie_id=001)

При этом, чтобы редирект был бы с любой статической страницы на такую же , но динамическую

http://site.ru/video/xyz (где xyz - цифры) на http://site.ru/movie.html?rt_movie_id=xyz

Смысл! В индекс поисковика попадут много стат. страниц с разными "title" и "description" (для НЧ запросов) , а редирект будет на динам. страницы.

Варианты:

1. Приоритетный вариант. Можно ли сделать редирект с несуществующей статической странички http://site.ru/video/xyz (404.php с редиректом на динамический url http://site.ru/movie.html?rt_movie_id=xyz) ?

2. Статические страницы существуют на сервере, а динамическая страница всего лишь одна, просто при каждом обращении в к какому-то видео - меняется параметр динамической страницы rt_movie_id=xyz

Если чей-то совет сработает и фишка заработает, то перешлю символическую сумму в 1вмз + поставлю обратную ссылку на морде моего сайта видео роликов.

Заранее благодарю.

Gold Line International | Получено За 4 Дня $1380. Это Круто !!! Зарабатывают ВСЕ! (http://main.goldline.pro)
maldivec
На сайте с 04.11.2008
Offline
160
#1
Тигран Бароян:
У меня есть сайт видео-роликов и страница с видео роликом имеет вид http://site.ru/movie.html?rt_movie_id=001. Страницы с видео плохо индексируются и поэтому я решил создать статические страницы типа http://site.ru/video/001.

Проблема состоит в том что, мне необходимо статическую страницу (http://site.ru/video/001) автоматически (через .htaccess) переадресовать на динамическую
(http://site.ru/movie.html?rt_movie_id=001)

Два эти предложения говорят о диаметрально противоположных действиях (создать новые страницы, а потом их переадресовать на старые). Вы что хотите? :)

Вот это -


RewriteEngine on
RewriteRule ^video/(.*)$ /movie.html?rt_movie_id=$1

?

ТБ
На сайте с 15.11.2007
Offline
37
#2
maldivec:
Два эти предложения говорят о диаметрально противоположных действиях (создать новые страницы, а потом их переадресовать на старые). Вы что хотите? :)

Вот это -

RewriteEngine on
RewriteRule ^video/(.*)$ /movie.html?rt_movie_id=$1

?

Я с Вами согласен, извините запутал и неверно выразился

На моем сайте при запросе к странице с видео роликом отображается http://site.ru/movie.html?rt_movie_id=00001 , и каждый раз при просмотре другого видео - просто менняются цифры после rt_movie_id=

Идея была в том, чтобы создать много стат. страниц, но поняв, что это почни невозможно (ведь роликов более 1 миллиона - они парсятся с другого сайта. Абсолютно легальная партнерка)

Идея состоит в следующем - создать страницу ошибки 404.php и чтобы она редиректилать на аналогичную страничку, но уже динамическую. Т.е. при запросе http://site.ru/video/00001 (несуществующая стр.) идет редирект на 404.php , а в ней скрипт редиректа на http://site.ru/movie.html?rt_movie_id=00001

страница 404.php обрабатывалась бы через htaccess.

maldivec
На сайте с 04.11.2008
Offline
160
#3
Тигран Бароян:
Идея состоит в следующем - создать страницу ошибки 404.php и чтобы она редиректилать на аналогичную страничку, но уже динамическую. Т.е. при запросе http://site.ru/video/00001 (несуществующая стр.) идет редирект на 404.php , а в ней скрипт редиректа на http://site.ru/movie.html?rt_movie_id=00001

Это какой-то бред...

В чем смысл-то, вы можете объяснить? Чем принципиально отличаются адреса http://site.ru/video/00001 и http://site.ru/movie.html?rt_movie_id=00001 и зачем делать редирект и зачем делать его через 404 ошибку?

Я ж вам написал код для htaccess который будет по адресу http://site.ru/video/0000 отдавать страницу http://site.ru/movie.html?rt_movie_id=00001 без всяких редиректов и перенаправлений.

DiAksID
На сайте с 02.08.2008
Offline
218
#4
Тигран Бароян:
... Идея состоит в следующем - создать страницу ошибки 404.php и чтобы она редиректилать на аналогичную страничку, но уже динамическую...

Вы, видимо, просто не вкурсе, что есть замечательная дирректива:


RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ...

которая как раз проверяет существование файла или директории по REQUEST_FILENAME. она и выполнит то, что Вы хотите от обработчика 404 кода возврата.

удачи...

show must go on !!!...
ТБ
На сайте с 15.11.2007
Offline
37
#5
DiAksID:
Вы, видимо, просто не вкурсе, что есть замечательная дирректива:


RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ...


которая как раз проверяет существование файла или директории по REQUEST_FILENAME. она и выполнит то, что Вы хотите от обработчика 404 кода возврата.

удачи...

Извините, долгое время не посещал форум. Вы не могли бы более конкретный пример показать?

Чтобы несуществующую страничку site.ru/show/xyz.html перенаправить на

site.ru/movie.html?rt_movie_id=xyz

Тигран Бароян добавил 16.04.2011 в 11:13

DiAksID:
Вы, видимо, просто не вкурсе, что есть замечательная дирректива:


RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ...


которая как раз проверяет существование файла или директории по REQUEST_FILENAME. она и выполнит то, что Вы хотите от обработчика 404 кода возврата.

удачи...

Извините, долгое время не посещал форум. Вы не могли бы более конкретный пример показать?

Чтобы любую несуществующую страничку site.ru/video/xyz.html перенаправить на такую же любую, но динамическую site.ru/movie.html?rt_movie_id=xyz

DiAksID
На сайте с 02.08.2008
Offline
218
#6
Тигран Бароян:
Извините, долгое время не посещал форум. Вы не могли бы более конкретный пример показать?

Чтобы несуществующую страничку site.ru/show/xyz.html перенаправить на
site.ru/movie.html?rt_movie_id=xyz

да всё же написано 😂, держите:


RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*).html$ /movie.html?rt_movie_id=$1 [R=301,L]

если 301 редирект не нужен - убираете R=301

maldivec
На сайте с 04.11.2008
Offline
160
#7
DiAksID:
да всё же написано , держите:

Ошибка у вас, там в первой регулярке "video/" надо добавить.

ТС, вы специально троллите? Я вам все написал еще во втором посте.

DiAksID
На сайте с 02.08.2008
Offline
218
#8
maldivec:
Ошибка у вас, там в первой регулярке "video/" надо добавить...

да нет, я же ориентировался на последний пост ТС. хотя слегка и не корректно получилось: ТС просил редирект только в конкретной директории. но заодно и эти основы mod_rewrite на пальцах раскладывать лень, честно говоря, пусть гуглит и читает...

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