Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Przekierowanie .htaccess
Forum PHP.pl > Forum > Serwery WWW > Apache
kijeju
Witam wszystkich

Wiem, że temat był wałkowany wielokrotnie na forum, ale nie potrafię odnaleźć pomocy w moim przypadku. Strona generuje adresy URL które są nieprzyjazne wyszukiwarkom chciałbym aby adres

http://www.przyklad.pl/pl/index.php?strona=menu02 był w postaci http://www.przyklad.pl/pl/nazwa_produktu i tak po kolei dla każdego produktu

Z góry dziękuję za pomoc.
erix
I czego szukasz? Żeby samo się zmieniło, czy co?

Sprecyzuj swój problem.
kijeju
Potrzebuję alby wpisać w pliku .htaccess regułkę która zmienia adres:

http://www.przyklad.pl/pl/index.php?strona=menu02 na http://www.przyklad.pl/pl/nazwa_produktu i tak po kolei dla każdego produktu
erix
Powtarzasz się. tongue.gif

Forum przeszukałeś?
kijeju
Oczywiście, że szukałem rozwiązania mojego problemu na forum o czym wspomniałem wcześniej, jednak nie potrafię odnaleźć rozwiązania mojego problemu a nie znam się na pisaniu reguł w htaccess. Jeżeli ktoś może mi pomóc będę wdzięczny.
erix
Skoro szukałeś, to jak nie trafiłeś na to?

http://eriz.pcinside.pl/weblog/mod_rewrite...wiazac-208.html
kijeju
Erix dzięki za lekturę była bardzo interesująca niestety nie pomogła mi rozwiązać mojego problemu testowałem regułki i chyba nie potrafię tego dobrze zrobić albo coś jest ze strona nie tak. Jeśli możesz to pomóż mi na moim przykładzie napisać taką regułkę z góry dziękuję.
walerian
Ja mam też podobny problem. Niby prosty, bo znalazłem już wiele instrukcji, które teoretycznie miały pomóc, ale jednak zawsze było coś nie tak.

Mianowicie mam zainstalowane forum w katalogu głównym. Teraz zrobiłem kopię tego forum (nową wersję) w podkatalogu forum. Problem w tym, że Google widzi teraz obie wersje forów. Chciałbym, aby osoba klikająca na link do starego forum w Google była automatycznie przekierowywana do takiego samego adresu, ale w podkatalogu /forum.

Czyli jak ktoś kliknie w link www.adres.pl/viewtopic.php?t=50, to żeby go przekierowało na adres www.adres.pl/forum/viewtopic.php?t=50

Z góry dziękuję za wszelką pomoc.
Dzarek
Ja natomiast mam inny problem.

Kod
<IfModule mod_rewrite.c>
    RewriteEngine on
    RewriteRule    ^$    public/    [L]
    RewriteRule    (.*) public/$1    [L]
</IfModule>



No i ładnie przekierowuje wszystko do folderu public gdzie czeka sobie kolejny .htaccess
Ale jak zrobić aby wszystko tak kierowało poza jednym - np. localhost/costam/costam - idzie do folderu public.

Ale jak zrobic zeby adres localhost/example (tylko i wylacznie ten) przekierowalo faktycznie do folderu example ?


Potrzebuje takiego rozwiązania a próba zagłębienia się w lekture http://httpd.apache.org/docs/2.0/misc/rewriteguide.html nie przyniosła pożądanych efektów. A jest mi potrzebna tylko opisana przeze mnie funkcjonalność, więc jeśli ktoś kto się na tym zna mógłby mi napisać takową regułę to byłbym wdzięczny.
ShadowD
RewriteRule ^$ public/ [L]

Pogrubione to Twoja szukana, wpisz wyrażenie które ją precyzuje, podkreślone tam gdzie ma kierować.

Ludzie, nie wierzę że czytaliście wpis z bloga erix'a, nie da się tego nie zrozumieć jest napisane tak wyraźnie i łatwo, powinniśmy go czcić za ten dar do którego odsyłałem już setki razy, kto chciał dawał sobie radę!
Dzarek
Tyle to wiem. Nie mam problemu z przekierowaniem wszystkiego do public/ itd. Ale mam problem z przekierowaniem wszystkiego do public a tylko jednego adresu (localhost/example) do example (czyli teoretycznie bez przekierowania).

Jak dodaje nową regułę to i tak albo przekierowuje mnie do public albo w ogóle nie ma przekierowań.
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.