Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [PHP] mod_rewrite i problem z obrazkami
Poker
post
Post #1





Grupa: Zarejestrowani
Postów: 205
Pomógł: 3
Dołączył: 20.04.2009
Skąd: Jaworzno

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


Witam wszystkich

Na moim portalu stało się coś bardzo nie oczekiwanego, mimo że nie kombinowałem w pliku .htaccess, nagle przestały wyświetlać się obrazki (problem rozwiązałem podmianą nazw), ale chciałbym się dowiedzieć na przyszłość czym to mogło być spowodowane.

Otóż problem wygląda tak.

Mając "przyjazne linki" typu

Kod
RewriteRule ^profil/(.*)/ustaw-opis profil.php?login=$1&typ=opis
RewriteRule ^profil/(.*) profil.php?login=$1
RewriteRule ^profil profil.php



Wszystkie zdjęcia które znajdują się w pliku /images i mają początkową nazwę profil, niestety się nie wyświetlają.
Całość działała bez problemów i nagle wszystko się zmieniło, co prawda nie było dużo takich obrazków, ale troszkę kłopotu miałem by je zmienić.


To samo również tyczy się innych przekierowań:

Kod
RewriteRule ^krzykacz krzykacz.php


obrazki z nazwą krzykacz się nie wyświetlają



Początek pliku .htaccess wygląda tak:

Kod
RewriteEngine On
RewriteCond %{HTTP_HOST} ^domena.pl
RewriteRule (.*) http://www.domena.pl/$1 [R=301,L]


Ten post edytował Poker 31.08.2011, 11:40:40
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
nospor
post
Post #2





Grupa: Moderatorzy
Postów: 36 559
Pomógł: 6315
Dołączył: 27.12.2004




Powinieneś swoje regułki stosować dopiero wtedy, gdy plik lub katalog nie istnieje:
Kod
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d


czyli u Ciebie coś takiego:
Kod
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^profil/(.*)/ustaw-opis profil.php?login=$1&typ=opis
RewriteRule ^profil/(.*) profil.php?login=$1
RewriteRule ^profil profil.php
Go to the top of the page
+Quote Post
Poker
post
Post #3





Grupa: Zarejestrowani
Postów: 205
Pomógł: 3
Dołączył: 20.04.2009
Skąd: Jaworzno

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


Cytat(nospor @ 31.08.2011, 13:20:52 ) *
czyli u Ciebie coś takiego:
Kod
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^profil/(.*)/ustaw-opis profil.php?login=$1&typ=opis
RewriteRule ^profil/(.*) profil.php?login=$1
RewriteRule ^profil profil.php



Zrobiłem tak, ale nadal nie daje to zamierzonych efektów.


Podam konkretnie jak to wygląda.

Próbuję otworzyć plik przez przeglądarkę
http://www.domena.pl/images/zadajpytaniebtn.jpg

I otrzymuję error
Cytat
Not Found
The reguestet URL /images/pytaj.php was not found on this serwer



w .htaccess mam

Kod
RewriteRule ^zadajpytanie pytaj.php

Go to the top of the page
+Quote Post

Posty w temacie


Reply to this topicStart new topic
2 Użytkowników czyta ten temat (2 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 3.10.2025 - 18:58