Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: .htaccess
Forum PHP.pl > Forum > PHP
Majcon
Tak wiem tematów było sporo ale nic znaleźć nie mogę
więc tak mam link supdomena.domena.pl/tnij.php?test=oj
i chodzi o to żeby było
supdomena.domena.pl/tnij/oj
i jeszcze jak zdobyć to oj get raczej już nie zadziała sleep.gif
plastus321
spróbuj tak:

  1.  
  2. Options FollowSymLinks
  3. RewriteEngine On
  4.  
  5. RewriteRule ^tnij/oj$ tnij.php?test=oj [L]
  6.  


ale nie jestem pewien czy o to ci chodzi wink.gif


adamantd
A po przepisaniu GET dalej działa

echo $_GET['test'];
Majcon
chyba nie o to bo raz,może być oj raz aj itd a tu tylko dla oj chyba sad.gif

a tak
RewriteRule ^tnij / (.?)$ tnij . php?
test= (.?) [ L]

by nie było dobrze ?
adamantd
  1.  
  2. chyba nie o to bo raz,może być oj raz aj itd a tu tylko dla oj chyba
  3.  
  4. a tak
  5. RewriteRule ^tnij / (.?)$ tnij . php?
  6. test= (.?) [ L]
  7.  


chyba prędzej tak:

  1.  
  2. RewriteRule ^tnij/?(.)?/?$ tnij.php?test=$1 [L]
  3.  
  4.  


wtedy bez względu na to co wpiszesz po tnij/xxxxxxxxx będzie Ci działać
np. oj to zadziała oj a jak to Twoje aj to zadziała aj

nie wiem czy to chciałeś uzyskać
Majcon
Prawie dobrze bo teraz już jest że działa samo tnij bez php ale jak dam /tnij/abcd to

Zapytaniu URL / tnij / abcd nie został
odnalezione na tym serwerze.
Dodatkowo, 404 Not Found błąd podczas
próby użycia ErrorDocument do obsługi
żądania.
adamantd
a zdefiniowałeś <base> w headerze?

  1.  
  2. <base href="http://localhost/twoja strona/">
  3.  


jak Ci nie działa link /tnij/abcd
to próbuj bez pierwszego slasha tnij/abcd
a jak nie tak to bezpośredni link http://localhost/twojastrona/tnij/abcd

metoda prób i błędów
Majcon
no to co dałem wcześniej to była całość ;D

i nie działa-_-
adamantd
spróbuj jeszcze dać gwiazdkę w nawiasie -pominąłem to a to będzie błąd -moja wina (literówka)


  1.  
  2. RewriteRule ^tnij/?(.*)?/?$ tnij.php?test=$1 [L]
  3.  
Majcon
ok ok przecież nic się nie stało smile.gif
teraz tak jest że tnij działa bez php ale wyskakuje brak skróty czyli get nie działa plik wygląda tak

Options FollowSymLinks
RewriteEngine On
RewriteRule ^tnij/?(.*)?/?$ tnij.php?test=$1 [L]


jeżeli dam <base href="http://35081293.czacikgg.eu/">
to daje błąd
adamantd
To Ci chyba już nie pomogę hehe -ja mam na tej zasadzie przepisane wszystkie adresy a linijki mam 4 razy dłuższe niż ta powyżej i wszystko działa -nie wiem dlaczego Tobie nie chce działać, musisz próbować, jak pierwszy raz siedziałem nad httacess to zeszło mi ze 2 dni zanim cokolwiek zaczęło działać smile.gif

plik masz zrobiony prawidłowo tym bardziej, że piszesz że tnij działa a nie działa to co po nim

możesz jeszcze spróbować wywalić ten pytajnik drugi od lewej strony bo właściwie to co jest w nawiasie czyli kropka (czyli jakikolwiek znak) oraz gwiazdka która oznacza (użyty zero lub więcej razy) powoduje, że czy ten pytajnik później jest czy go nie ma i tak powinno Ci działać ale spróbuj też bez niego

co do get to po przepisaniu sam w sobie dalej działa i zbiera z urla

np masz adres:

  1.  
  2. index.php?jakisget=30
  3.  
  4. //przepisany odpowiednio
  5.  
  6. RewriteRule ^JakisGet/?$ index.php?jakisget=30 [L]
  7.  


to ta 30 jest w $_GET['jakisget'] pomimo, że adres jest przepisany
Majcon
już prawie dobrze tylko że get przyjmuje wartość php

Dobra działa dzięki
adamantd
Wrzuć rozwiązanie na forum smile.gif
Majcon
RewriteRule ^tnij/([^/]*)/?$ tnij.php?skrot=$1 [L]

Tak myślę czy by nie poszło

zamiast index.php off.php ff.php itd.
RewriteRule ^([^/]*)/?$ $1.php [L]
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.