Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Znaki specjalne w htaccess
Forum PHP.pl > Forum > PHP
Gold1s
Witam.
Mam pewien problem, otóż chcę zrobić przekierowanie z adresu:
  1. http://domena.com/stat_modules/top_wp/kropp/component/search/?searchword=komary&searchphrase=all&Itemid=435

na:
  1. http://domena.com/stat_modules/top_wp/kropp/produkty/komary/cat-komary

W starym adresie znajdują się znaki specjalne i htaccess hmm nie czyta tego?
W każdym razie jak zrobię przekierowanie z
  1. http://domena.com/stat_modules/top_wp/kropp/component/search

to wtedy działa - stąd moja teza, że psują wszystko znaki specjalne.
Znalazłem podobny problem (już rozwiązany) - http://stackoverflow.com/questions/2194067...ers-doesnt-work ale ja niestety nie potrafię zastosować tego do mojego linku.
Czy ktoś mógłby mi pomóc?
Dzięki i pozdrawiam.

++

Próbowałem czegoś takiego:
  1. RewriteEngine On
  2. RewriteCond %{QUERY_STRING} ^searchword=komary&searchphrase=all&Itemid=435$
  3. RewriteRule ^stat_modules/top_wp/kropp/component/search$ /stat_modules/top_wp/kropp/produkty/komary/cat-komary? [R=301,L]

lecz to niestety nie działa.
session
Sprawdzałeś czy Twój serwer obsługuje mod_rewrite ?
Spróbuj usunąć ^ (znak początku wirsza) lub zamień go na / ( w RewriteRule ).
Tak samo $ na końcu oznacza koniec wiersza.

Chyba nie jest to kwestia znaków specjalnych.
Gold1s
  1. RewriteEngine On
  2. RewriteCond %{QUERY_STRING} ^searchword=komary&searchphrase=all&Itemid=435$
  3. RewriteRule stat_modules/top_wp/kropp/component/search /stat_modules/top_wp/kropp/produkty/komary/cat-komary? [R=301,L]
Niestety dalej bez rezultatów.
session
Zostaw $ tam gdzie był i spróbuj w ten sposób. Jesteś pewny, że chodzi Ci o zwykłe przekierowanie, a nie o tzw. przyjazne URLe ?
Gold1s
Niestety dalej to samo.
Tak chodzi mi o przekierowanie.
Chodzi o wyszukiwarkę - po wpisaniu słowa "komary" tworzy się link i ten link ma przerzucać do innej strony.
Podobnie będzie dla innych wyrażeń.
session
Sprawdziłem na swoim serwerze i działa bez problemu. Utwórz sobie kopię zapasową swojego pliku .htaccess i wyrzuć wszystko, oprócz tych linijek co podałeś w pierwszym poście i usuń tylko ^ w RewriteRule. Możliwe, że wcześniejsze linie powodują błędy.
Gold1s
A czy mógłbym Cię prosić o podanie mi kodu, który mam wkleić do htaccess?
Byłbym bardzo wdzięczny.
session
.htaccess
Kod
RewriteEngine On
RewriteCond %{QUERY_STRING} ^searchword=komary&searchphrase=all&Itemid=435$
RewriteRule stat_modules/top_wp/kropp/component/search$ /stat_modules/top_wp/kropp/produkty/komary/cat-komary? [R=301,L]


Na moim serwerze działa to tak:
http://lab.sessionweb.pl/test/stat_modules...&Itemid=435
zamienia na:

http://lab.sessionweb.pl/test/stat_modules...ary/cat-komary/

w katalogu cat-komary umieściłem index.php wyświetlający jakiś tekst i jak widać po wejściu w odnośnik przekierowuje prawidłowo ( zmienia się adres w pasku oraz otwiera właściwy plik ).
Gold1s
Dodałem i nic :/
http://domena.com/stat_modules/top_w...&Itemid=435
session
Pierwsze co to na forum podałeś: "produkty", a na stronie masz "component".
Jeśli zostawiłeś tylko te 3 linjki i sprawdisz nazwy i dalej nie będzie działało tzn. że masz problem z mod_rewrite.
Gold1s
Jak dodam coś takiego:
  1. RewriteEngine On
  2. Redirect /stat_modules/top_wp/kropp/component/search /stat_modules/top_wp/kropp/produkty/komary/cat-komary
wtedy działa.
Ale mi chodzi, żeby tą dalszą część (po search) też zawierało.
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.