Forum Webmastera, HTML, CSS, PHP, MySQL, Hosting, Domeny - Forum dla Webmasterów
Błąd w Mod_rewrite - Wersja do druku

+- Forum Webmastera, HTML, CSS, PHP, MySQL, Hosting, Domeny - Forum dla Webmasterów (https://www.webmastertalk.pl)
+-- Dział: Technologie internetowe - tworzenie stron WWW (https://www.webmastertalk.pl/forum-technologie-internetowe-tworzenie-stron-www)
+--- Dział: Początkujący webmaster (https://www.webmastertalk.pl/forum-poczatkujacy-webmaster)
+--- Wątek: Błąd w Mod_rewrite (/thread-blad-w-mod-rewrite)



Błąd w Mod_rewrite - MatixYo - 29-10-2011

Witam,
Otóż mam stronę na hostingu 000webhost.
Chciałbym zrobić tak, żeby zamiast np. img.php?33 było img33.html.
W pliku .htaccess mam taki kod:
Kod PHP:
Options FollowSymLinks
RewriteEngine On 
RewriteBase 
/
RewriteRule ^index.htmlindex.php [L]
RewriteRule ^img([^-]+).htmlimg.php?$[L]
AddType application/x-httpd-php  .css 
Pierwsza regułka (zastępowanie index.php przez index.html) działa, jednak ta druga która powinna zastępować img.php?(zmienna) przez img(zmienna).html nie chce działać. Dlatego proszę Was o pomoc i z góry dziękuje.


RE: Błąd w Mod_rewrite - tomek - 29-10-2011

RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule (.*) /img.php?wpisz_zmienna=$1


Tak będzie działać po wpisaniu adresu - nazwastrony.pl/nazwa_pliku


RE: Błąd w Mod_rewrite - kancik - 30-10-2011

Kod PHP:
RewriteEngine On 

RewriteRule 
^img.htmlimg.php [L]
RewriteRule ^img([^-]+).htmlimg.php?str=$[L

Działa , aż miło


RE: Błąd w Mod_rewrite - MatixYo - 30-10-2011

U mnie nie działa. Zmienną podaje od razu po php?.
Nie wiem czy to pomoże, ale na początku pliku img.php mam
Kod PHP:
$tab niceUrl();
$id $tab[0]; 
A funkcja niceUrl(); wygląda tak:
Kod PHP:
$request explode('?',$_SERVER['REQUEST_URI']);
$vars explode(',',$request[1]);
return 
$vars



RE: Błąd w Mod_rewrite - kancik - 30-10-2011

(30-10-2011, 18:10)MatixYo napisał(a): U mnie nie działa. Zmienną podaje od razu po php?.
Nie wiem czy to pomoże, ale na początku pliku img.php mam
Kod PHP:
$tab niceUrl();
$id $tab[0]; 
A funkcja niceUrl(); wygląda tak:
Kod PHP:
$request explode('?',$_SERVER['REQUEST_URI']);
$vars explode(',',$request[1]);
return 
$vars

dobra dobra ... ale co nie dziala. serwer zwraca blad 500 ? Bo moze okresl od razu dlaczego nie dziala.. Bo ten kod ktory podałem działa. A kod w php masz lipny i tyle Smile Bo w "Ladnym" linku już nie masz znaku "?" ,jeśli dobrze rozumuję.