Skocz do zawartości

Przekierowanie całej kategorii artykułów na inną (.htaccess)


Rekomendowane odpowiedzi

Witam serdecznie,
ostatnio w ramach zmian na stronie której jestem administratorem zostało przebudowane menu i zmieniły się aliansy kategori i pod kategorii.
Problem mój polega na tym żeby stare aliansy przekierować na nowe. 
Obecnie zrobiłem tak że dodałem takie dodatkowe menu żeby stary i nowy adres działał. Jednak takie rozwiązanie jest traktowane jako duplikacja więc tak dalej być nie może.
Chciałem rozwiązać problem za pomocą przekierowania 301 w plik .htaccess, ale...
wprowadziłem:
RewriteCond %{REQUEST_URI} ^\/alians-kategori1/alians-podkategorii1$RewriteCond %{QUERY_STRING} ^$
RewriteRule ^(.*)$ adresdomeny/alians-kategori2/alians-podkategorii2 [L,R=301]

 

 

Oczywiście to przekierowanie działa, ale nie działa w sytuacji gdy wejdę w artykuł czyli:

adresdomeny/alians-kategori1/alians-podkategorii1/tytuł-artykułu1

 

 

a chcę żeby taki adres był przekierowany na:
adresdomeny/alians-kategori1/alians-podkategorii1/tytuł-artykułu1
i tak żeby było z każdym artykułem. Pytanie więc... Czy trzeba każdy artykuł pojedyńczo przekierowywać (a będzie to problematyczne bo artykułów jest ponad 300), czy jest aposób aby wszystkie z automatu były przekierowywane?
 
Wiem, że dość chaotycznie piszę, ale myślę że ktoś zrozumie o co mi chodzi. A jeśli nie to proszę o pytania to odpowiem 
 
Z góry dziękuje za pomoc!!
Odnośnik do komentarza
Udostępnij na innych stronach

Jak dobrze zrozumiałem, to potrzebujesz czegoś w rodzaju:

 

RewriteEngine On
RewriteBase /
RewriteRule ^alias-kategorii1/alias-podkategorii1(.*) alias-kategorii2/alias-podkategorii2$1 [L,R=301]
I wtedy:

https://domena.pl/alias-kategorii1/alias-podkategorii1 -> https://domena.pl/alias-kategorii2/alias-podkategorii2
https://domena.pl/alias-kategorii1/alias-podkategorii1/post-ala-ma-kota -> https://domena.pl/alias-kategorii2/alias-podkategorii2/post-ala-ma-kota
(czyli to, co jest dalej zostanie przepisane).
Odnośnik do komentarza
Udostępnij na innych stronach

Rysiu,

bardzo dobrze zrozumiałeś :) Właśnie o to mi chodziło :P ale niestety podany sposób nie działa... A nie ukrywam że byłem pełny nadzieji że to rozwiąże mój problem. 

Wprowadziłem dokłanie:

RewriteRule ^newsy-porady/strefa-klasyki(.*) news/strefaklasyki$1 [L,R=301]

czy coś spierdzieliłem? Zapomniałem dodać że strona pracuje na joomli :)

Odnośnik do komentarza
Udostępnij na innych stronach

No niestety nie działa.... chyba po prostu się nie da.... Próbowałem zrobić to w inny sposób:

RewriteCond %{REQUEST_URI} ^\/newsy-porady/strefa-klasyki/(.*)$
RewriteCond %{QUERY_STRING} ^$
RewriteRule ^(.*)$ adresdomeny/news/strefaklasyki/$1 [L,R=301]

Ale wtedy jak chce wejść na artykuł w starym adresie przekierowuje mnie na:

adresdomeny/news/strefaklasyki/index.php
Odnośnik do komentarza
Udostępnij na innych stronach

Zarchiwizowany

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

×
×
  • 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