Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [POMOC][HTACCASS]
Forum PHP.pl > Forum > PHP
Hester
Hej, mam mały problem mianowicie potrzebuje zmian w linkach, aktualnie jest:

http://strona.pl/kontakt (http://strona.pl/index.php?action=kontakt);
http://strona.pl/post/artykul (http://strona.pl/index.php?action=post&ca=artykul);

chcę usunąć /post by miało to postać
http://strona.pl/artykul

.htaccess

RewriteRule ^([^/]+)$ index.php?action=$1 [L]
RewriteRule ^post/([^/]+)/?$ index.php?action=post&ca=$1 [L]

z tym że jak po prostu usunę /post to zwraca mi błąd tj pętle przekierowywań.
jakieś pomysły na to aby pozbyć się /post ale przy tym wszystko działało ?
z góry sorry jeśli nie ten dział
ethann
http://www.generateit.net/mod-rewrite/
Są jeszcze inne linki, czy tylko te 2 do przepisania?
Kod
RewriteRule ^artykul/?$ index.php?action=post&ca=artykul [L]
Hester
hej, jakby polegało to na zmianie z post na artykuł to nie było by problemu smile.gif
mówiąc artykuł miałem na myśli zmienną czyli za artykuł można wstawić cokolwiek (tytuł tego artykułu)

np
http://strona.pl/skutki-pogody-na-chleb (http://strona.pl/index.php?action=post&ca=skutki-pogody-na-chleb);

smile.gif
Posio
przekierowania w htacces'ie to robota "głupiego" bez obrazy. Skorzystaj z pracy nospor'a


http://nospor.pl/ladne-urle.html

zrobił bardzo fajną klasę, którą można dobrze dostosowac jeśli chociaż trochę ogarnia się php.
ethann
Kod
RewriteCond %{REQUEST_URI} !^/?index\.php
RewriteRule ^([^/]+)/?$ index.php?action=post&ca=$1 [L]

Sprawdź taki zapis.
Hester
nie działa troche z tym kombionowałem ale dalej mi nie wychodzi.
sprecyzuje swoją wypowiedź.

chce uzyskać takie linki:

http://strona.pl/kontakt (http://strona.pl/index.php?action=kontakt);
http://strona.pl/jakis-tam-text (http://strona.pl/index.php?action=post&ca=jakis-tam-text);

używając tego:
RewriteRule ^([^/]+)$ index.php?action=$1 [L]
RewriteRule ^([^/]+)/?$ index.php?action=post&ca=$1 [L]

zwraca mi błąd w postaci pętli przekierowywań.
ethann
Muszę przyznać że to jest bez sensu.
Chcesz w jeden sposób obsłużyć dwie różne rzeczy?
Tak jakbyś miał kod:
Kod
a=1;
a=3;
b=a+a;

i pytanie dlaczego b nie jest równe 4.

Przemyśl dokładnie jak to ma wyglądać.
Czy pierwszy adres "/kontakt" nie może zawierać myślników, a drugi będzie miał co najmniej jeden.
Wymyśl coś co zawsze będzie wyróżniało te dwa rozwiązania.
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.