Skocz do zawartości
"Idzie nowe..." - o zmianach i nie tylko ×
Przeniesienie zakupów z IPS Marketplace / Moving bought items from IPS Marketplace ×

ROZWIĄZANY: mod_rewrite: przepisanie linków tematów i profilów


Amfidiusz

Rekomendowane odpowiedzi

Hi,

Jak zapewne wiecie, staram się zrezygnować z używania CommunitySEO. Muszę więc wrócić jak najszybciej do standardowych FURLi IPB. Nie chciałbym jednak stracić obecnej pozycji w Googlach, więc potrzebuję Waszej pomocy w przekierowaniu linków CSEO na IPB. Obecnie linki wyglądają tak:

http://*****.pl/Przykladowy-temat-t72227.html
http://*****.pl/Amfidiusz-m31248.html

Musiałbym je przekierować na coś takiego:

http://*****.pl/index.php?showtopic=72227 lub http://*****.pl/topic/72227-przykladowy-temat/
http://*****.pl/user/31248-Amfidiusz/

Zna się ktoś na mod_rewrite przez htaccess? Pomożecie osiągnąć mi ten cel?

Odnośnik do komentarza
Udostępnij na innych stronach

<IfModule mod_rewrite.c>
Options -MultiViews
RewriteEngine On
RewriteBase /
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]

RewriteRule ^(.*)?(-t)([0-9]+)\.html ./topic/$3-$1 [L,QSA]

</IfModule>

I nie działa :) Po wpisaniu starego adresu ląduje na stronie głównej. CSEO odinstalowane.

PS Ty znasz adres mojego forum, więc możesz zobaczyć jak to działa live:

http://***.pl/AutoMapa-t10956.html (CSEO)
http://beta.***.pl/AutoMapa-t10956.html (bez CSEO)
http://beta.***.pl/topic/10956-automapa (bez CSEO)

Odnośnik do komentarza
Udostępnij na innych stronach

Amfi bo ważna jest kolejność.

Linijki:

RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]

Powinny znaleźć się na samym końcu a przed nimi wszystkie zamierzone przekierowania.

<IfModule mod_rewrite.c>
Options -MultiViews
RewriteEngine On
RewriteBase /

RewriteRule ^(.*)?(-f)([0-9]+)\.html ./forum/$3-$1 [L,QSA]
RewriteRule ^(.*)?(-t)([0-9]+)\.html ./topic/$3-$1 [L,QSA]
RewriteRule ^(.*)?(-m)([0-9]+)\.html ./user/$3-$1 [L,QSA]

RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]
</IfModule>

  • Lubię to 1
Odnośnik do komentarza
Udostępnij na innych stronach

a sprawdź to:

<IfModule mod_rewrite.c>
       Options -MultiViews
       RewriteEngine On
       RewriteBase /

       RewriteRule ^(.*)?(-f)([0-9]+)\.html ./index.php?showforum=$3 [L,QSA]
       RewriteRule ^(.*)?(-t)([0-9]+)\.html ./index.php?showtopic=$3 [L,QSA]
       RewriteRule ^(.*)?(-m)([0-9]+)\.html ./index.php?showuser=$3 [L,QSA]

       RewriteCond %{REQUEST_FILENAME} !-f
       RewriteCond %{REQUEST_FILENAME} !-d
       RewriteRule . /index.php [L]
</IfModule>

  • Lubię to 1
Odnośnik do komentarza
Udostępnij na innych stronach

  • Manager

Problem ROZWIĄZANY. Jeśli są jakiekolwiek wątpliwości, pytania proszę o założenie nowego tematu.

Wszelkie uzasadnione reklamacje/pretensje/sugestie/rady przyjmuje ekipa forum.

intermedia - profesjonalne rozwiązania Invision Power Board

---

Chcesz uzyskać szybko i sprawnie pomoc? Uzupełnij wersję i adres w profilu.

Odnośnik do komentarza
Udostępnij na innych stronach

  • Manager

Powinna i nie powinna. :)

Sprawdź w ACP w ustawieniach SEO, jaką treść tego pliku podpowiada IP.Board w opisie ustawienia włączającego .htaccess.

intermedia - profesjonalne rozwiązania Invision Power Board

---

Chcesz uzyskać szybko i sprawnie pomoc? Uzupełnij wersję i adres w profilu.

Odnośnik do komentarza
Udostępnij na innych stronach

<IfModule mod_rewrite.c>
Options -MultiViews
RewriteEngine On
RewriteBase /
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]
</IfModule>

Zmieniam na:

<IfModule mod_rewrite.c>
Options -MultiViews
RewriteEngine On
RewriteBase /

       RewriteRule ^(.*)?(-f)([0-9]+)\.html ./index.php?showforum=$3 [L,QSA]
       RewriteRule ^(.*)?(-t)([0-9]+)\.html ./index.php?showtopic=$3 [L,QSA]
       RewriteRule ^(.*)?(-m)([0-9]+)\.html ./index.php?showuser=$3 [L,QSA]

RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]
</IfModule>

I nie przekierowuje mi starych linków.

Po wpisaniu twardego hxxp://***.pl/index.php?showtopic=223 temat jest wyświetlany poprawnie.

Odnośnik do komentarza
Udostępnij na innych stronach

  • Manager

IPS zmienił politykę linków 'nie z forum'.. By to wyłączyć otwórz plik: admin/sources/base/ipsRegistry.php

Znajdź:

self::getClass('output')->showError( 'incorrect_furl', 404, null, null, 404 );

Zamień na:

#self::getClass('output')->showError( 'incorrect_furl', 404, null, null, 404 );

Zapisz i wyślij.

  • Lubię to 1

intermedia - profesjonalne rozwiązania Invision Power Board

---

Chcesz uzyskać szybko i sprawnie pomoc? Uzupełnij wersję i adres w profilu.

Odnośnik do komentarza
Udostępnij na innych stronach

  • Manager

Problem ROZWIĄZANY. Jeśli są jakiekolwiek wątpliwości, pytania proszę o założenie nowego tematu.

Wszelkie uzasadnione reklamacje/pretensje/sugestie/rady przyjmuje ekipa forum.

intermedia - profesjonalne rozwiązania Invision Power Board

---

Chcesz uzyskać szybko i sprawnie pomoc? Uzupełnij wersję i adres w profilu.

Odnośnik do komentarza
Udostępnij na innych stronach

Gość
Ten temat został zamknięty. Brak możliwości dodania odpowiedzi.
  • 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ę.