Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [inne][mod rewrite] Automatyczna zamiana
luciusz
post
Post #1





Grupa: Zarejestrowani
Postów: 21
Pomógł: 0
Dołączył: 7.07.2009
Skąd: Łódź

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


Witam.

Nie mogę sobie poradzić z mod rewrite. Chcialbym zamienic adres typu: www.mojastrona.pl/index.php?name=faq na adres www.mojastrona.pl/faq.php. Zrobilem to tak: RewriteRule ^faq.php$ index.php?name=faq [L] i dziala. Problem w tym, ze podstron takich jak faq jest duzo i chcialbym, nie pisac dla kazdej podstrony osobnej regulki, ale zrobic to za pomoca jednej instrukcji. Probowalem roznych rzeczy, ale nie dzialaly. Da sie tak? Prosze o pomoc.

Pozrawiam
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 7)
cojack
post
Post #2





Grupa: Zarejestrowani
Postów: 898
Pomógł: 80
Dołączył: 31.05.2008

Ostrzeżenie: (20%)
X----


Kolego milion albo nawet dwa razy było to na forum opisywane, ja na swoim blogu mam to opisane, erix ma to też opisane, stormfly też ma to opisane na swoim blogu, ale wytłumaczę Ci co robisz źle:

Kod
RewriteRule ^(.*)\.php$ index.php?name=$1 [L]


Ja bym Ci radził zastosować html zamiast php, ładniej wygląda winksmiley.jpg

Musisz escepować kropke czyli za pomocą znaku ucieczki jakim jest prawy slash. I najlepiej jeszcze ustalić DirectoryIndex na index.php


--------------------
cojack blog - mój blog (na jakiś czas off).
"jak czegoś nie wiem, to nie myślę że wiem" - moja domena
Go to the top of the page
+Quote Post
paw-e-l
post
Post #3





Grupa: Zarejestrowani
Postów: 115
Pomógł: 23
Dołączył: 27.06.2009
Skąd: Jaworzno

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


Kod
RewriteRule ^(.+)\.php$ index.php?name=$1 [L]


to powinno przekierować np:
www.mojastrona.pl/index.php?name=jakas_strona
na
www.mojastrona.pl/jakas_strona.php

znowu się spóźniłem haha.gif

wiem wiem, poprawiłem winksmiley.jpg

Ten post edytował paw-e-l 3.10.2009, 11:08:54
Go to the top of the page
+Quote Post
luciusz
post
Post #4





Grupa: Zarejestrowani
Postów: 21
Pomógł: 0
Dołączył: 7.07.2009
Skąd: Łódź

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


Naprawde szukałem, może nawet te rzeczy wymienione widziałem :-) Reguły podane przez was już próbowalem. Nie działają. :-( Tzn. nie ma błędu, ale też wartość parametru name jest: GET [QUERY_STRING] => name=index , powinna być chyba name = faq ? Zapomniałem powiedzieć, nie wiem, czy to istotne, testuje i modyfikuje to wszystko pod adresem: http://testy.mojadomena.pl . Oczywiście pozostałe reguły usunąłem, zostawiłem tylko tą podaną przez was (osobno oczywiście sprawdzałem). Poza waszą regułą w pliku htaccess jest jeszcze : Options FollowSymLinks RewriteEngine On .
Go to the top of the page
+Quote Post
cojack
post
Post #5





Grupa: Zarejestrowani
Postów: 898
Pomógł: 80
Dołączył: 31.05.2008

Ostrzeżenie: (20%)
X----


Sprawdź na samym mojadomena, bo nie wiem czy czasem na subdomenie nie trzeba ustawić RewriteBase na /testy, ale nie wydaję mi się.


--------------------
cojack blog - mój blog (na jakiś czas off).
"jak czegoś nie wiem, to nie myślę że wiem" - moja domena
Go to the top of the page
+Quote Post
mydoom.h
post
Post #6





Grupa: Zarejestrowani
Postów: 125
Pomógł: 13
Dołączył: 7.07.2009
Skąd: Warsaw

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


Cytat
Ja bym Ci radził zastosować html zamiast php, ładniej wygląda

Nie tylko ładniej, ale google to lubi winksmiley.jpg


Cytat
Sprawdź na samym mojadomena, bo nie wiem czy czasem na subdomenie nie trzeba ustawić RewriteBase na /testy, ale nie wydaję mi się.


Nie trzeba bo root subdomeny to / (w odniesieniu do subdomeny, a nie domeny)

Ten post edytował mydoom.h 3.10.2009, 11:33:29


--------------------
Tani hosting - GlowaNET.pl | Hosting na Litespeed | PHP 5.2 | MySQL 5.1
Pakiety już od 22zł rocznie!
Hosting SEO Domeny
Go to the top of the page
+Quote Post
cojack
post
Post #7





Grupa: Zarejestrowani
Postów: 898
Pomógł: 80
Dołączył: 31.05.2008

Ostrzeżenie: (20%)
X----


Właśnie nie byłem tego pewien, bo nigdy nie robiłem takich rzeczy na subdomenie.


--------------------
cojack blog - mój blog (na jakiś czas off).
"jak czegoś nie wiem, to nie myślę że wiem" - moja domena
Go to the top of the page
+Quote Post
luciusz
post
Post #8





Grupa: Zarejestrowani
Postów: 21
Pomógł: 0
Dołączył: 7.07.2009
Skąd: Łódź

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


wieczorem bede mogl dopiero przetestowac na domenie. Zauwazylem jeszcze cos: gdy dam regule -> RewriteRule ^xxx,([^/]*)\.php$ index.php?name=$1 [L] to wtedy dziala bez problemu na subdomenie (dla kazdej podstrony).
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 - 19:01