Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> przekierowanie .htaccess
mateuszpi
post
Post #1





Grupa: Zarejestrowani
Postów: 140
Pomógł: 0
Dołączył: 11.09.2006
Skąd: Jaworzno

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


Mam prośbę czy możecie mi podać przykład uproszczenie adresu w pliku .htaccess

Mam stronę: www.domena.pl/index.php?option=com2&Task=sols&catid=&2Id=13&Itemid=&lang=pl
chce aby wpisanie w przeglądarce adresu: www.domena.pl/strona/

przenosiło mnie na powyższy adres. czy jest to możliwe ?
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 11)
404
post
Post #2





Grupa: Zarejestrowani
Postów: 226
Pomógł: 25
Dołączył: 22.05.2011

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


Tak, jest to możliwe. Poczytaj: https://wiki.apache.org/httpd/RewriteQueryString.
Go to the top of the page
+Quote Post
mateuszpi
post
Post #3





Grupa: Zarejestrowani
Postów: 140
Pomógł: 0
Dołączył: 11.09.2006
Skąd: Jaworzno

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


A możesz coś więcej podpowiedzieć. Bo moje kombinacje cos mi nie działają:

Kod
RewriteCond% www.domena.pl/index.php?option=com2&Task=sols&catid=&2Id=13&Itemid=&lang=pl ^ $
RewriteRule ^ www.domena.pl/strona/ ?


efektu nie ma żadnego. cokolwiek wpiszę w przeglądarce wyskakuje błąd serwera.
Go to the top of the page
+Quote Post
404
post
Post #4





Grupa: Zarejestrowani
Postów: 226
Pomógł: 25
Dołączył: 22.05.2011

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


Kod
RewriteCond %{QUERY_STRING} option=com2&Task=sols&catid=&2Id=13&Itemid=&lang=pl$ [NC]
RewriteRule ^(.*)$ www.domena.pl/strona/ [R=301,L]
Go to the top of the page
+Quote Post
mateuszpi
post
Post #5





Grupa: Zarejestrowani
Postów: 140
Pomógł: 0
Dołączył: 11.09.2006
Skąd: Jaworzno

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


tym razem jest błąd 404 strona nie istnieje

w tej pierwszej linijce próbowałęm też dopisac nazwę pliku z php ale błąd był ten sam.
Go to the top of the page
+Quote Post
404
post
Post #6





Grupa: Zarejestrowani
Postów: 226
Pomógł: 25
Dołączył: 22.05.2011

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


Hm, ale przekierowanie działa, tak? Jeżeli zrobisz tak:
Kod
RewriteCond %{QUERY_STRING} option=com2&Task=sols&catid=&2Id=13&Itemid=&lang=pl$ [NC]
RewriteRule ^(.*)$ https://www.google.com [R=301,L]
Czy wyświetla Ci się strona Google?
Go to the top of the page
+Quote Post
mateuszpi
post
Post #7





Grupa: Zarejestrowani
Postów: 140
Pomógł: 0
Dołączył: 11.09.2006
Skąd: Jaworzno

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


no to mamy małe nieporozumienie. po wpisaniu option=com2&Task=sols&catid=&2Id=13&Itemid=&lang=pl pojawia się strona google. a ja bym chciał odwrotnie, aby po wpisaniu google pojawiała sie strona option=com2&Task=sols&catid=&2Id=13&Itemid=&lang=pl

czyli chyba tak to trzeba zmienić:
Kod
RewriteCond %{QUERY_STRING} google$ [NC]
RewriteRule ^(.*)$ http://www.google.pl/option=com2&Task=sols&catid=&2Id=13&Itemid=&lang=pl [R=301,L]


powyższe działa jednak muszę wpisywać www.indianie.info/?google
a bez tego pytajnika się by nie dało ?
Go to the top of the page
+Quote Post
404
post
Post #8





Grupa: Zarejestrowani
Postów: 226
Pomógł: 25
Dołączył: 22.05.2011

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


Przepraszam, źle przeczytałem Twój pierwszy post.
Kod
RewriteRule strona/$ index.php?option=com2&Task=sols&catid=&2Id=13&Itemid=&lang=pl [R=301,L]
Go to the top of the page
+Quote Post
mateuszpi
post
Post #9





Grupa: Zarejestrowani
Postów: 140
Pomógł: 0
Dołączył: 11.09.2006
Skąd: Jaworzno

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


teraz ja czegoś nie rozumiem, powyższa zmiana powoduje brak przekierowania.

ale jeszcze raz. chce aby po wpisaniu w pasku adresu przeglądarki www.indianie.info/google
byłem przenoszony automatycznie na adres http://www.google.pl/option=com2&Task=...id=&lang=pl

obecnie w pliku mam wpis:
Kod
RewriteCond %{QUERY_STRING} google$ [NC]
RewriteRule ^(.*)$ http://www.google.pl/option=com2&Task=sols&catid=&2Id=13&Itemid=&lang=pl [R=301,L]


i działa prawie idealnie. Jednak w pasku adresu muszę wpisywać www.indianie.info/?google a potrzebuje wersję bez tego pytajnika.
Go to the top of the page
+Quote Post
trueblue
post
Post #10





Grupa: Zarejestrowani
Postów: 6 806
Pomógł: 1828
Dołączył: 11.03.2014

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


google w Twoim adresie to nie QUERY_STRING, a REQUEST_URI

RewriteCond %{REQUEST_URI} ^/google$ [NC]
RewriteRule ^(.*)$ http://www.google.pl/option=com2&Task=...id=&lang=pl [R=301,L]

Ten post edytował trueblue 20.08.2014, 21:16:30
Go to the top of the page
+Quote Post
404
post
Post #11





Grupa: Zarejestrowani
Postów: 226
Pomógł: 25
Dołączył: 22.05.2011

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


Nie chodziło mi o to żebyś zamienił linijkę:
Kod
RewriteRule ^(.*)$ http://www.google.pl/option=com2&Task=sols&catid=&2Id=13&Itemid=&lang=pl [R=301,L]
na
Kod
RewriteRule strona/$ index.php?option=com2&Task=sols&catid=&2Id=13&Itemid=&lang=pl [R=301,L]
...tylko żebyś usunął wszystko co podałem wcześniej i wstawił linijkę:
Kod
RewriteRule google$ http://www.google.pl/option=com2&Task=sols&catid=&2Id=13&Itemid=&lang=pl [R=301,L]

Tak powinien wyglądać Twój plik .htaccess:
Kod
<IfModule mod_rewrite.c>
    RewriteEngine On
    RewriteRule google$ http://www.google.pl/option=com2&Task=sols&catid=&2Id=13&Itemid=&lang=pl [R=301,L]
</IfModule>


Tak jak kolega @trueblue pisał wyżej też można.

Ten post edytował 404 20.08.2014, 21:27:13
Go to the top of the page
+Quote Post
mateuszpi
post
Post #12





Grupa: Zarejestrowani
Postów: 140
Pomógł: 0
Dołączył: 11.09.2006
Skąd: Jaworzno

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


dziękuje (IMG:style_emoticons/default/smile.gif) działa wyśmienicie
Go to the top of the page
+Quote Post

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

 



RSS Aktualny czas: 22.08.2025 - 12:45