Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> Mod Rewrite problem
gothye
post 19.01.2010, 11:09:03
Post #1





Grupa: Zarejestrowani
Postów: 702
Pomógł: 65
Dołączył: 16.03.2009

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


Witam

mam problem z rewrite sad.gif ,Mianowicie :

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 sad.gif

Jak tego uniknąć ?






--------------------
Nie udzielam pomocy poprzez PW
Go to the top of the page
+Quote Post
thek
post 19.01.2010, 12:14:24
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
Go to the top of the page
+Quote Post
pablo89pl
post 19.01.2010, 12:19:32
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
Go to the top of the page
+Quote Post
gothye
post 19.01.2010, 12:23:17
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 sad.gif


--------------------
Nie udzielam pomocy poprzez PW
Go to the top of the page
+Quote Post
phpion
post 19.01.2010, 12:26:43
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:
  1. <img src='styles/jakisobraze.jpg'>

wpisuj:
  1. <img src='/styles/jakisobraze.jpg'>

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 /
Go to the top of the page
+Quote Post
gothye
post 19.01.2010, 12:35:13
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 sad.gif



--------------------
Nie udzielam pomocy poprzez PW
Go to the top of the page
+Quote Post
phpion
post 19.01.2010, 12:38:28
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.
Go to the top of the page
+Quote Post
gothye
post 19.01.2010, 12:40:27
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 sad.gif



--------------------
Nie udzielam pomocy poprzez PW
Go to the top of the page
+Quote Post
phpion
post 19.01.2010, 12:50:03
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 ?
Go to the top of the page
+Quote Post
gothye
post 19.01.2010, 12:53:47
Post #10





Grupa: Zarejestrowani
Postów: 702
Pomógł: 65
Dołączył: 16.03.2009

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


adres do projektu to :http://localhost/projekt 

w .htaccess

RewriteBase /projekt



--------------------
Nie udzielam pomocy poprzez PW
Go to the top of the page
+Quote Post
phpion
post 19.01.2010, 12:58:28
Post #11





Grupa: Moderatorzy
Postów: 6 072
Pomógł: 861
Dołączył: 10.12.2003
Skąd: Dąbrowa Górnicza




Więc:
  1. <img src='/projekt/style/obraze.jpg'>
Go to the top of the page
+Quote Post
gothye
post 19.01.2010, 13:20:47
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.   sad.gif wiec

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 :


  1. <?php
  2. if(isset($_GET['id']) && empty($_GET['mode']))
  3. {
  4. echo "<img src='/projekt/style/obrazek.jpg'>" ;
  5. }
  6.  
  7.  
  8. if(isset($_GET['id']) && isset($_GET['mode']))
  9. {
  10.   echo "<img src='../projekt/style/obrazek.jpg'>" ;
  11. }
  12. ?>
[php][/php]

myślę że to najleprze rozwiązanie :




  1. <?php
  2.  
  3.        $server = 'http://127.0.0.1/projekt' ;
  4.  
  5.       i wszędzie : 
  6.  
  7.       echo "<img src='".$server."/style/obrazek.jpg'>" ;
  8.  
  9. ?>
  10.  




Ten post edytował gothye 19.01.2010, 13:08:37


--------------------
Nie udzielam pomocy poprzez 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 Wersja Lo-Fi Aktualny czas: 21.06.2025 - 14:05