Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> mod_rewrite - img, css
krzysiekX
post
Post #1





Grupa: Zarejestrowani
Postów: 19
Pomógł: 0
Dołączył: 9.11.2004
Skąd: Kraków

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


Witam
Wiem, że o mod_rewrite było już bardzo dużo, ale nie mogę sobie poradzić od kilku dni z jednym problemem.

Struktura katalogów

/_images/
/_css/
index.php
inne_pliki.php

W .htaccess mam
RewriteEngine on
RewriteRule ^produkty/([0-9]+)$ index.php?products=product&prod_id=$1 [L]

a linki
http://localhost/sklep/produkty/2772
http://localhost/sklep/index.php?products=...ct&prod_id=2772

i działa tzn otwiera się docelowa strona po wpisaniu /produkty/2772
tylko bez zdjęć i bez css.W kodzie strony są linki w postaci "src=_images/zdjatko.jpg"
Wydaje mi się że problem leży w tym że zmieniają się ścieżki do zdjęć i trzeba dodać jakieś regułki Rewrite, ale nie mam pojęcia jakie.

Baaardzo proszę o pomoc.
Pozdrawiam
Go to the top of the page
+Quote Post
bela
post
Post #2


Administrator PHPedia.pl


Grupa: Developerzy
Postów: 1 102
Pomógł: 2
Dołączył: 14.09.2003

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


Spróbuj dodać na samym początku head'a tag
  1. <base href="http://localhost/sklep/produkty" />


--------------------
Go to the top of the page
+Quote Post
krzysiekX
post
Post #3





Grupa: Zarejestrowani
Postów: 19
Pomógł: 0
Dołączył: 9.11.2004
Skąd: Kraków

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


aaaaalleeeee numer, działa.

Wielkie dzięki
Pozdrawiam
Go to the top of the page
+Quote Post
MaKARON
post
Post #4





Grupa: Zarejestrowani
Postów: 114
Pomógł: 1
Dołączył: 17.07.2003

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


jest jeszcze jedno rozwiazanie - poniewaz nie chcesz miec odwolan do katalogow (z / na koncu), mozesz zrobic "twarde" przekierowania (zmienia sie adres w naglowku przegladarki) jezeli takowe sie pojawi. Czyli:
http://localhost/sklep/produkty/2772/
jest przekierowywane na ->
http://localhost/sklep/produkty/2772
jest interpretowane jak ->
http://localhost/sklep/index.php?products=...ct&prod_id=2772

Troche zamieszalem, jezeli trzeba znajde gdzies ta regulke smile.gif
Go to the top of the page
+Quote Post
matjab
post
Post #5





Grupa: Zarejestrowani
Postów: 30
Pomógł: 0
Dołączył: 6.05.2009

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


Witam.

W zasadzie mam dokładnie taki sam problem, ale podobnie jak kolega, który założył temat nie mogę sobie poradzić:

układ katalogów:
W katalogu głównym znajduje się index.php oraz katalog client(a w nim css, js..)

Problem tkwi w tym że choć wszystko działa ok tzn.
zamiast adresu:
domena.pl/index.php?module=zdjecia&id=110
mogę wpisać:
domena.pl/zdjecia/110
i działa bez zarzutu, gdyby nie brak plików css, js i graficznych dry.gif

plik .htaccess:
wrzuciłem cały (pierwszy wpis dotyczy możliwości uploadowania 10MB pliku na serwer)
Kod
php_value upload_max_filesize 10M

RewriteEngine On

RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d

RewriteRule ^([^/]*)$ index.php?module=$1 [L]
RewriteRule ^([^/]*)/([^/]*)$ index.php?module=$1&id=$2 [L]


bardzo proszę o pomoc

Ten post edytował matjab 2.11.2009, 09:55:38
Go to the top of the page
+Quote Post
erix
post
Post #6





Grupa: Moderatorzy
Postów: 15 467
Pomógł: 1451
Dołączył: 25.04.2005
Skąd: Szczebrzeszyn/Rzeszów




Ech... Ile razy można powtarzać...?

Każde RewriteCond działa TYLKO dla JEDNEGO następującego RewriteRule.

http://eriz.pcinside.pl/weblog/mod_rewrite...wiazac-208.html


--------------------

ZCE :: Pisząc PW załączaj LINK DO TEMATU i TYLKO w sprawach moderacji :: jakiś błąd - a TREŚĆ BŁĘDU? :: nie ponaglaj z odpowiedzią via PW!
Go to the top of the page
+Quote Post

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

 



RSS Aktualny czas: 19.08.2025 - 18:35