![]() |
![]() ![]() |
![]() |
![]()
Post
#1
|
|
![]() Grupa: Zarejestrowani Postów: 702 Pomógł: 65 Dołączył: 16.03.2009 Ostrzeżenie: (0%) ![]() ![]() |
Witam
mam problem z rewrite ![]() mam .htaccess : RewriteEngine on RewriteRule ^product$ index.php?module=product [NC,L] RewriteRule ^product/([0-9]+)$ index.php?module=product&id=$1 [NC,L] Jesli wchodzę na adres localhost/product w pliku product.php dewiniuje kod html jako : <img src='styles/jakisobraze.jpg'> ale jesli wchodzę na adres localhost/product/123 to scieżke do tego samego obrazka musze definiować tak : <img src='../styles/jakisobraze.jpg'> przez co jestem zmuszony do przepisywania pewnych rzeczy wiele razy ![]() Jak tego uniknąć ? -------------------- Nie udzielam pomocy poprzez PW
|
|
|
![]()
Post
#2
|
|
![]() Grupa: Moderatorzy Postów: 4 362 Pomógł: 714 Dołączył: 12.02.2009 Skąd: Jak się położę tak leżę :D ![]() |
Podaj ścieżkę od BASE czyli z / na początku... Na przykład:
src="/styles/jakisobraz.jpg" ponieważ / określa w takim wypadku katalog główny serwisu. Najlepiej jeszcze zdefiniować wtedy adres bazowy serwisu dla świętego spokoju. -------------------- Najpierw był manual... Jeśli tam nie zawarto słów mądrości to zapytaj wszechwiedzącego Google zadając mu własciwe pytania. A jeśli i on milczy to Twój problem nie istnieje :D
|
|
|
![]()
Post
#3
|
|
Grupa: Zarejestrowani Postów: 143 Pomógł: 19 Dołączył: 7.09.2009 Skąd: Rzeszów Ostrzeżenie: (0%) ![]() ![]() |
Moze w htaccess RewriteBase /
Ewentualnie mozesz base_urla przekazywac do kazdej sciezki lub to co kolega wyzej Powodzenia Ten post edytował pablo89pl 19.01.2010, 12:21:03 |
|
|
![]()
Post
#4
|
|
![]() Grupa: Zarejestrowani Postów: 702 Pomógł: 65 Dołączył: 16.03.2009 Ostrzeżenie: (0%) ![]() ![]() |
dodałem : RewriteBase /katalog w .htaccess ,zmieniałem src='' na różne sposoby i nic
![]() -------------------- Nie udzielam pomocy poprzez PW
|
|
|
![]()
Post
#5
|
|
![]() Grupa: Moderatorzy Postów: 6 072 Pomógł: 861 Dołączył: 10.12.2003 Skąd: Dąbrowa Górnicza ![]() |
Do wszystkich ścieżek (url, skryptów JS, arkuszy stylów, obrazków) dodawaj po prostu / na początku czyli zamiast:
wpisuj:
Tyle w zupełności powinno pomóc. To zadziała, jeśli styles jest katalogiem dostępnym z poziomu przeglądarki. Jeżeli Twój adres wygląda np. http://localhost/projekt, to podawaj /projekt zamiast samego / |
|
|
![]()
Post
#6
|
|
![]() Grupa: Zarejestrowani Postów: 702 Pomógł: 65 Dołączył: 16.03.2009 Ostrzeżenie: (0%) ![]() ![]() |
to tego to sam doszłem , ponieważ stosowanie /projekt == ../ w ścieżce a dalej pojawia sie taka promocja ;
jak dodam kolejny parametr w .htaccess : RewriteRule ^product/([0-9]+)/([a-z]+)$ index.php?module=product&id=$1&mode=$2 [NC,L] w tym samym pliku ścieżkę do tego samego css czy obrazka muszę już definiować : <imq src"../../obrazek.jpg"> inaczej nie wyświetla ![]() -------------------- Nie udzielam pomocy poprzez PW
|
|
|
![]()
Post
#7
|
|
![]() Grupa: Moderatorzy Postów: 6 072 Pomógł: 861 Dołączył: 10.12.2003 Skąd: Dąbrowa Górnicza ![]() |
Ok, wiesz lepiej. Twoja sprawa. Przyjmij tylko do wiadomości, że osobiście korzystam z przyjaznych linków o różnej liczbie segmentów ("zagnieżdżeń") i stosuję / na początku ścieżek. Jakoś nie mam z tym problemów.
|
|
|
![]()
Post
#8
|
|
![]() Grupa: Zarejestrowani Postów: 702 Pomógł: 65 Dołączył: 16.03.2009 Ostrzeżenie: (0%) ![]() ![]() |
nie wiem dlatego pytam ,jak wpisuję sciężkę :
<img src='/style/obraze.jpg'> nie pokazuję go ![]() -------------------- Nie udzielam pomocy poprzez PW
|
|
|
![]()
Post
#9
|
|
![]() Grupa: Moderatorzy Postów: 6 072 Pomógł: 861 Dołączył: 10.12.2003 Skąd: Dąbrowa Górnicza ![]() |
Jak wygląda Twój adres strony w przeglądarce? http://localhost czy http://localhost/projekt ?
|
|
|
![]()
Post
#10
|
|
![]() Grupa: Zarejestrowani Postów: 702 Pomógł: 65 Dołączył: 16.03.2009 Ostrzeżenie: (0%) ![]() ![]() |
-------------------- Nie udzielam pomocy poprzez PW
|
|
|
![]()
Post
#11
|
|
![]() Grupa: Moderatorzy Postów: 6 072 Pomógł: 861 Dołączył: 10.12.2003 Skąd: Dąbrowa Górnicza ![]() |
|
|
|
![]()
Post
#12
|
|
![]() Grupa: Zarejestrowani Postów: 702 Pomógł: 65 Dołączył: 16.03.2009 Ostrzeżenie: (0%) ![]() ![]() |
więc dodałem jak napisałęś i jeśli wchodzę na adres :
localhost/projekt/product jest ok a jak wchodzę na adres : localhost/projekt/product/3555 czyli RewriteRule ^product/([0-9]+)$ index.php?module=product&id=$1 [NC,L] css oraz cała grafika rozjeżdza się ,a są zdefiniowane jako '/projekt/style/style.css' itd. ![]() moje pytanie brzmi gdzie leży problem poniewaz musze definiować ściezki jako '../projekt/style/style.css' inaczej nie działa mój plik products.php wygląda w uproszczeniu : [php][/php] myślę że to najleprze rozwiązanie :
Ten post edytował gothye 19.01.2010, 13:08:37 -------------------- Nie udzielam pomocy poprzez PW
|
|
|
![]() ![]() |
![]() |
Wersja Lo-Fi | Aktualny czas: 21.06.2025 - 14:05 |