Прошу помощи с htaccess

jaan777
На сайте с 02.05.2009
Offline
164
392

Уважаемые админы,

Прошу помощи с настройкой мод-реврайта для htaccess. Буду признателен за бесплатную помощь или же с удовольствием переведу энную сумму денег в качестве компенсации за ваше потраченное время.

Суть такая.

Имеется php файл, запрятанный глубоко во вложенных директориях сайта. Например такой урл:

/video/gallery/test-folder/_notes/1/video.php

Если соединяться со скриптом и запускать его по родному урлу, например так:

/img/gallery/test-folder/_notes/1/video.php?v=my-video

в этом случае все работает, открывается страничка с соответствующей видюшкой. Мне же нужно, чтобы этот скрипт запускался по такому улу:

domain.com/?video=my-video

Продвигать в серпе также нужно линк domain.com/?video=my-video. Подскажите плз, как правильно настроить htaccess для моего случая?

K5
На сайте с 13.07.2014
Offline
49
#1

код

RewriteCond %{QUERY_STRING} ^.+$ [NC]

RewriteRule ^$ /video/gallery/test-folder/_notes/1/video.php [L]

или (если не сработает)

RewriteCond %{QUERY_STRING} ^.+$ [NC]

RewriteRule ^$ video/gallery/test-folder/_notes/1/video.php [L]

будет преобразовывать все запросы вида /?blablabla к виду /video/gallery/test-folder/_notes/1/video.php?blablabla

Напоминаю, что при работе с .htaccess очень легко повалить сайт. + Если есть другие скрипты, принимающие запросы вида /?blablabla, то данное правило сломает такое поведение

J
На сайте с 20.02.2014
Offline
97
jkm
#2

Примерно так


RewriteCond %{THE_REQUEST} " /\?video=(\S+)"
RewriteRule ^ img/gallery/test-folder/_notes/1/video.php?v=%1 [L]

Ставить выше правил для ЧПУ вроде таких RewriteRule .* index.php [L]

jaan777
На сайте с 02.05.2009
Offline
164
#3

Спасибо большое за помощь, все заработало

K5
На сайте с 13.07.2014
Offline
49
#4

Уточните, какой вариант вам помог, чтобы другие форумчане могли воспользоваться темой

jaan777
На сайте с 02.05.2009
Offline
164
#5

Заработал такой вариант:

RewriteEngine On

RewriteCond %{THE_REQUEST} " /\?tags=(\S+)"
RewriteRule ^ papka1/papka2/video.php?v=%1 [L]

И такой тоже работает:

RewriteEngine On

RewriteRule ^sesso/(.*)$ papka1/papka2/$1 [L]
- это вариант для подмены директорий, при обращении к сайту по адресу - domain.com/sesso/keyword контент возьмется из файла domain.com/papka1/papka2/index.php

Но при этом, в директории papka2 нужно разместить .htaccess с таким содержанием:

RewriteEngine On


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

RewriteRule index.php.* - [L]

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

RewriteRule ^(.*) index.php?id=$1&%{QUERY_STRING}

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