Skocz do zawartości

Przekierowanie pojedynczych adresów


Rekomendowane odpowiedzi

Witam... rozpocząłem watek na ten temat ale chyba w błędnym dziale, nie wiem jak go usunąć wiec przepisałem tutaj

Borykam się z problemem przekierowania adresów dla kanałów rss. Ogólnie strona prowadzi kanały rss z których wiele ston czerpie informacje dla siebie i agregatorów rss. Przy migracji z joomli 1.0 na 1.5 musiał zmienić komponent syndykatu popzedni adres wyglądał tak

index2.php?option=ds-syndicate&version=1&feed_id=1

teraz link kanału wygląda tak

index.php?option=com_bca-rss-syndicator&feed_id=2

na mój rozum zapis typu

RewriteRule ^index2\.php?option=ds-syndicate&version=1&feed_id=1 index.php?option=com_bca-rss-syndicator&feed_id=1

powinien odnosić skutek. jednak tak nie jest.

wymyśliłem zapis

RewriteRule ^index2\.php(.*)+feed_id\=([0-9]+) index.php?option=com_bca-rss-syndicator&feed_id=1

tez nie był skuteczny pomagało jedynie to

RewriteRule ^index2\.php(.*) index.php?option=com_bca-rss-syndicator&feed_id=1

jednak kierowało ruch z index2.php :|

"znajomy" doradził że trzeba by napisać jakieś sprytne RewriteCondition ... z QUERY_STRING

ma ktoś pomysł na przekierowanie (chodzi o przekierowanie 4 adresów z rożnymi końcówkami id

Pozdrawiam

Odnośnik do komentarza
Udostępnij na innych stronach

a koniecznie za pomoca htaccess? nie mozesz np. stworzyc i zaincludowac pliku redirect.php

<?if ($_GET['option'] == 'ds-syndicate') {
header("HTTP/1.1 301 Moved Permanently");
header("Location: https://strona.pl/index.php?option=com_bca-rss-syndicator&feed_id=".$_GET['feed_id']);
header("Connection: close");
}?>

Odnośnik do komentarza
Udostępnij na innych stronach

nie chcę wyjść na ignoranta ale nie wiem jak to wykonać bym miał

doszedłem jednak do takiego miejsca

RewriteCond %{QUERY_STRING} ^option=ds-syndicate&version=1&feed_id=1$

RewriteRule ^(.*)$ index.php?option=com_bca-rss-syndicator&feed_id=1

i dział to dobrze na starym cms gdzie są oba komponenty ma nowym gdzie nie ma komponentu ds-syndicate tylko jest sam bca-rss-syndicator juz to nie działa... podaje kod 404... pozostaje kwestia przekierowania samego wywołania takiego adresu... index2.php?option=ds-syndicate&version=1&feed_id=1 i wracam do punktu wyjścia z pierwszego postu....

ale z chęcią spróbuje wszystkiego , grunt żeby serwery pobierające kanał rss widział stary adres i podkładały treś z nowego lub przekierowywały je tak zeby nie tracić połączenia

Odnośnik do komentarza
Udostępnij na innych stronach

Zarchiwizowany

Ten temat przebywa obecnie w archiwum. Dodawanie nowych odpowiedzi zostało zablokowane.

  • Ostatnio przeglądający   0 użytkowników

    • Brak zarejestrowanych użytkowników przeglądających tę stronę.
×
×
  • Dodaj nową pozycję...

Powiadomienie o plikach cookie

Umieściliśmy na Twoim urządzeniu pliki cookie, aby pomóc Ci usprawnić przeglądanie strony. Możesz dostosować ustawienia plików cookie, w przeciwnym wypadku zakładamy, że wyrażasz na to zgodę. Warunki użytkowania Polityka prywatności