Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> Znaki specjalne w htaccess
Gold1s
post
Post #1





Grupa: Zarejestrowani
Postów: 12
Pomógł: 0
Dołączył: 9.05.2010

Ostrzeżenie: (0%)
-----


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.

Ten post edytował Gold1s 26.04.2014, 12:24:36
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 10)
session
post
Post #2





Grupa: Zarejestrowani
Postów: 112
Pomógł: 22
Dołączył: 11.04.2010
Skąd: Tarnów

Ostrzeżenie: (0%)
-----


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.

Ten post edytował session 26.04.2014, 22:01:58
Go to the top of the page
+Quote Post
Gold1s
post
Post #3





Grupa: Zarejestrowani
Postów: 12
Pomógł: 0
Dołączył: 9.05.2010

Ostrzeżenie: (0%)
-----


  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.
Go to the top of the page
+Quote Post
session
post
Post #4





Grupa: Zarejestrowani
Postów: 112
Pomógł: 22
Dołączył: 11.04.2010
Skąd: Tarnów

Ostrzeżenie: (0%)
-----


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 ?
Go to the top of the page
+Quote Post
Gold1s
post
Post #5





Grupa: Zarejestrowani
Postów: 12
Pomógł: 0
Dołączył: 9.05.2010

Ostrzeżenie: (0%)
-----


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ń.
Go to the top of the page
+Quote Post
session
post
Post #6





Grupa: Zarejestrowani
Postów: 112
Pomógł: 22
Dołączył: 11.04.2010
Skąd: Tarnów

Ostrzeżenie: (0%)
-----


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.

Ten post edytował session 27.04.2014, 16:38:16
Go to the top of the page
+Quote Post
Gold1s
post
Post #7





Grupa: Zarejestrowani
Postów: 12
Pomógł: 0
Dołączył: 9.05.2010

Ostrzeżenie: (0%)
-----


A czy mógłbym Cię prosić o podanie mi kodu, który mam wkleić do htaccess?
Byłbym bardzo wdzięczny.
Go to the top of the page
+Quote Post
session
post
Post #8





Grupa: Zarejestrowani
Postów: 112
Pomógł: 22
Dołączył: 11.04.2010
Skąd: Tarnów

Ostrzeżenie: (0%)
-----


.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 ).

Ten post edytował session 27.04.2014, 17:28:07
Go to the top of the page
+Quote Post
Gold1s
post
Post #9





Grupa: Zarejestrowani
Postów: 12
Pomógł: 0
Dołączył: 9.05.2010

Ostrzeżenie: (0%)
-----


Dodałem i nic :/
http://domena.com/stat_modules/top_w...&Itemid=435

Ten post edytował Gold1s 28.04.2014, 09:08:42
Go to the top of the page
+Quote Post
session
post
Post #10





Grupa: Zarejestrowani
Postów: 112
Pomógł: 22
Dołączył: 11.04.2010
Skąd: Tarnów

Ostrzeżenie: (0%)
-----


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.
Go to the top of the page
+Quote Post
Gold1s
post
Post #11





Grupa: Zarejestrowani
Postów: 12
Pomógł: 0
Dołączył: 9.05.2010

Ostrzeżenie: (0%)
-----


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.
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 20.08.2025 - 11:54