bgkulinar
Меринджей
Имам следния проблем - имам един сайт, в който отделните страници са УРЛ параметри т.е.
http://site.com/?param=page1
http://site.com/?param=page2
и т.н. Сега сайтът сменя УРЛ структрата си и имам нужда да ги пренасоча към съответните им страници. Обаче не мога да измисля как да пренасоча даден параметър към дадена страница. Всичките мога да ги пренасоча към една страница по този начин, но не е това целта на задачата:
Ако някой знае, моля да свирне.
ЕДИТ: Ето го и решението, благодарение много на Шефа и малко на моя скромен мозък:
Как се редиректва УРЛ според параметъра в него. В моя случай от http://site.com/?param=page1 към http://site.com/parvastranica и http://site.com/?param=page2 към http://site.com/vtorastranica:
Разбира се, ако стойността на параметъра съвпада с името на страницата приемник т.е. http://site.com/?param=page1 към http://site.com/page1 и http://site.com/?param=page2 към http://site.com/page2, се задоволявате само с гениалността на Шефа (Всевишния здраве да му дава дълги години, а Гугъл - висок ПР и много трафик)
http://site.com/?param=page1
http://site.com/?param=page2
и т.н. Сега сайтът сменя УРЛ структрата си и имам нужда да ги пренасоча към съответните им страници. Обаче не мога да измисля как да пренасоча даден параметър към дадена страница. Всичките мога да ги пренасоча към една страница по този начин, но не е това целта на задачата:
Код:
RewriteCond %{QUERY_STRING} ^param=
RewriteRule .* %{REQUEST_URI}? [R=301,L]
ЕДИТ: Ето го и решението, благодарение много на Шефа и малко на моя скромен мозък:
Как се редиректва УРЛ според параметъра в него. В моя случай от http://site.com/?param=page1 към http://site.com/parvastranica и http://site.com/?param=page2 към http://site.com/vtorastranica:
Код:
RewriteCond %{THE_REQUEST} /(index\.php)?\?param=(.*)\ HTTP/
RewriteRule ^(index\.php)?$ http://%{HTTP_HOST}/%2? [R=301,L]
Redirect permanent /page1 http://site.com/parvastranica
Redirect permanent /page2 http://site.com/vtorastranica
Код:
RewriteCond %{THE_REQUEST} /(index\.php)?\?param=(.*)\ HTTP/
RewriteRule ^(index\.php)?$ http://%{HTTP_HOST}/%2? [R=301,L]
Последно редактирано: