Skocz do zawartości

[htaccess] Funkcja RewriteRule


Dawka83

Rekomendowane odpowiedzi

Mam sobie zmienne i chcę żeby były one widziane jako katalogi.... Więc jakaś doszedłem do tego że to będzie jakoś tak:

RewriteRule ([^-]+)/([^-]+)/([^-]+)/([^-]+).png$ index.png?n=$1&p=$2&w=$3&d=$4 [L]

W tych zmiennych ma być i tekst i cyfry... Pewnie za chwilę wszyscy mnie zjadą że jak to png ma być php! Więc od razu na starcie mówię mam zapisane w pliku htaccess:

AddType application/x-httpd-php .png

Wydaje się że wszystko jest dobrze ale gdy chcę uruchomić stronę wyświetla mi błąd 500... Bardzo proszę o pomoc.

Odnośnik do komentarza
Udostępnij na innych stronach

Bez różnicy, jeśli z index.php wyślesz content-type: image/png to będzie i tak ok.

RewriteEngine On
RewriteRule ^([a-z0-9]+)/([a-z0-9]+)/([a-z0-9]+)/([a-z0-9]+)\.png$ index.png?n=$1&p=$2&w=$3&d=$4 [NC,L]

Odnośnik do komentarza
Udostępnij na innych stronach

  • 2 tygodnie później...

To może ja przy okazji zapytam jak do tego kodu dodać page2.php i page3.php:

 

<IfModule mod_rewrite.c>

RewriteEngine on

RewriteCond %{REQUEST_FILENAME} !-f

RewriteCond %{REQUEST_FILENAME} !-d

RewriteRule ^([^-]+)$ page.php?id=$1 [L]

</IfModule>

Odnośnik do komentarza
Udostępnij na innych stronach

To tylko taki przykład.

 

page.php jest dla zakresu adresów 0-1999

page2.php jest dla zakresu adresów 2000-3999

page3.php jest dla zakresu adresów 4000-5999

 

 

 

Kod nie działa mam

 

404 Not Found

The requested URL /2224 does not exist.

Odnośnik do komentarza
Udostępnij na innych stronach

Beznadziejny przykład... z resztą co ja tam będę gadał, napiszę tak jak tego chciałeś

<IfModule mod_rewrite.c>
RewriteEngine on
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^page(?:[0-9]|).php?id=([0-9]+)$ $1 [L]
</IfModule>

Odnośnik do komentarza
Udostępnij na innych stronach

Jeśli chcesz dodać odpowiedź, zaloguj się lub zarejestruj nowe konto

Jedynie zarejestrowani użytkownicy mogą komentować zawartość tej strony.

Zarejestruj nowe konto

Załóż nowe konto. To bardzo proste!

Zarejestruj się

Zaloguj się

Posiadasz już konto? Zaloguj się poniżej.

Zaloguj się
  • Ostatnio przeglądający   0 użytkowników

    • Brak zarejestrowanych użytkowników przeglądających tę stronę.
×
×
  • Dodaj nową pozycję...