Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [PHP]RewriteRule - nie wczytuje stylu ?
dk1342
post 25.05.2009, 17:19:12
Post #1





Grupa: Zarejestrowani
Postów: 275
Pomógł: 9
Dołączył: 24.07.2008
Skąd: Racibórz

Ostrzeżenie: (10%)
X----


Witam, zacząłem się dzisiaj bawić mod_rewrite i coś mi wyszło:

Kod
RewriteEngine On
RewriteRule ^([^-]+)/(.*)$ podstrona.php?id=$2 [L,NC,NS,QSA]

Czyli niby dziala, gdy wpisuje http://domena.pl/podstrona/1 to wczytuje http://domena.pl/podstrona.php?id=1
no ok tylko czemu mi nie wczytuje stylu ? i innych wczytywanych rzeczy (np. skryptów js.)
Dziwne bo jak wpisze http://domena.pl/podstrona.php?id=1 to styl itd. wczytuje a gdy wpisze http://domena.pl/podstrona/1 już nie

2. Działa to tylko jak wpisze http://domena.pl/podstrona/1 jak wpisze z / na końcu już nie działa czyli jak zrobić żeby działało też z / czyli np.: http://domena.pl/podstrona/1/


--------------------
Firefox - The Best,
Internet Exokier - shit

Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 13)
Wicepsik
post 25.05.2009, 17:28:15
Post #2





Grupa: Zarejestrowani
Postów: 1 575
Pomógł: 299
Dołączył: 26.03.2009

Ostrzeżenie: (20%)
X----


Bo strona myśli że masz plik index w http://domena.pl/podstrona/1/


Przed każdym obrazkiem, stylem, skryptem itd. wpisz /
np.
  1. <link rel="stylesheet" href="index.css" type="text/css" />
  2. Na: \/
  3. <link rel="stylesheet" href="/index.css" type="text/css" />


Ten post edytował Wicepsik 25.05.2009, 17:28:39


--------------------
Go to the top of the page
+Quote Post
dk1342
post 25.05.2009, 17:37:00
Post #3





Grupa: Zarejestrowani
Postów: 275
Pomógł: 9
Dołączył: 24.07.2008
Skąd: Racibórz

Ostrzeżenie: (10%)
X----


nic to nie dało :/


--------------------
Firefox - The Best,
Internet Exokier - shit

Go to the top of the page
+Quote Post
sannin
post 25.05.2009, 18:10:20
Post #4





Grupa: Zarejestrowani
Postów: 308
Pomógł: 13
Dołączył: 31.10.2008

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


Chyba raczej ../ a nie /. Możesz też dać gdzieś zmienną $adres_strony i w niej na http://moja-strona.pl/ i wyświetlać ją przed każdym plikem graficzynym itp.

//edit:
Dlatego ja wole rozwiazanie np. takie podstrona,1.html smile.gif nie trzeba nic kombinowac winksmiley.jpg

Ten post edytował sannin 25.05.2009, 18:12:55
Go to the top of the page
+Quote Post
pgrzelka
post 25.05.2009, 18:11:39
Post #5





Grupa: Zarejestrowani
Postów: 313
Pomógł: 24
Dołączył: 9.08.2008
Skąd: Kielce

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


a jak wpiszesz adres stylu bezpośrednio w przeglądarce to się wyświetli czy wywołanie zostanie obsłużone przez podstrona.php ?


--------------------
Go to the top of the page
+Quote Post
dk1342
post 25.05.2009, 18:35:12
Post #6





Grupa: Zarejestrowani
Postów: 275
Pomógł: 9
Dołączył: 24.07.2008
Skąd: Racibórz

Ostrzeżenie: (10%)
X----


"Dlatego ja wole rozwiazanie np. takie podstrona,1.html smile.gif nie trzeba nic kombinowac winksmiley.jpg "

a jak takie zrobić ?

Ten post edytował dk1342 25.05.2009, 18:35:25


--------------------
Firefox - The Best,
Internet Exokier - shit

Go to the top of the page
+Quote Post
cojack
post 25.05.2009, 20:09:01
Post #7





Grupa: Zarejestrowani
Postów: 898
Pomógł: 80
Dołączył: 31.05.2008

Ostrzeżenie: (20%)
X----


Kod
RewriteEngine On
RewriteBase /
RewriteRule ^([^-]+)/(.*)\.html$ podstrona.php?id=$2 [L,NC,NS,QSA]


W <head> na stronie możesz dodać:
Kod
<base href="http://www.moja-strona.pl/" />


Nie pamiętam dokładnie, ale żeby mógł być na końcu / lub nie zrób tak:

Kod
RewriteRule ^([^-]+)/(.*)\.html/?$ podstrona.php?id=$2 [L,NC,NS,QSA]


Ten post edytował cojack 25.05.2009, 20:14:39


--------------------
cojack blog - mój blog (na jakiś czas off).
"jak czegoś nie wiem, to nie myślę że wiem" - moja domena
Go to the top of the page
+Quote Post
dk1342
post 26.05.2009, 07:12:07
Post #8





Grupa: Zarejestrowani
Postów: 275
Pomógł: 9
Dołączył: 24.07.2008
Skąd: Racibórz

Ostrzeżenie: (10%)
X----


ok działa dzięki, tylko mam jeszcze jeden problem, chce sobie dodać pare takich regułek w tym celu tworze:

Kod
RewriteEngine On
RewriteBase /
RewriteRule ^([^-]+),(.*)\.html$ podstrona.php?id=$2 [L,NC,NS,QSA]
RewriteRule ^([^-]+),(.*)\.html$ index.php?id=$2 [L,NC,NS,QSA]


i gdy wpisuje http://domena.pl/news,1.html to wczytuje mi podstrona.php?id=1 a powinno wczytać index.php?id=1


--------------------
Firefox - The Best,
Internet Exokier - shit

Go to the top of the page
+Quote Post
cojack
post 26.05.2009, 10:08:53
Post #9





Grupa: Zarejestrowani
Postów: 898
Pomógł: 80
Dołączył: 31.05.2008

Ostrzeżenie: (20%)
X----


Jak sie dowiesz od czego są poszczegulne flagi, to będziesz wiedział dlaczego nie chce działać.


--------------------
cojack blog - mój blog (na jakiś czas off).
"jak czegoś nie wiem, to nie myślę że wiem" - moja domena
Go to the top of the page
+Quote Post
Wicepsik
post 26.05.2009, 10:54:48
Post #10





Grupa: Zarejestrowani
Postów: 1 575
Pomógł: 299
Dołączył: 26.03.2009

Ostrzeżenie: (20%)
X----


Cytat(cojack @ 26.05.2009, 11:08:53 ) *
Jak sie dowiesz od czego są poszczególne flagi, to będziesz wiedział dlaczego nie chce działać.

Ortografia...


--------------------
Go to the top of the page
+Quote Post
dk1342
post 26.05.2009, 14:56:33
Post #11





Grupa: Zarejestrowani
Postów: 275
Pomógł: 9
Dołączył: 24.07.2008
Skąd: Racibórz

Ostrzeżenie: (10%)
X----


jakie flagi ?


--------------------
Firefox - The Best,
Internet Exokier - shit

Go to the top of the page
+Quote Post
sannin
post 26.05.2009, 15:37:08
Post #12





Grupa: Zarejestrowani
Postów: 308
Pomógł: 13
Dołączył: 31.10.2008

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


Flagi czyli na końcu lini [...], wywal to calkowicie i zmien moze na cos takiego smile.gif

  1. RewriteEngine On
  2. RewriteBase /
  3. RewriteRule ^podstrona,([0-9]+)\.html$ podstrona.php?id=$1
  4. RewriteRule ^news,([0-9]+)\.html$ index.php?id=$1

I poczytaj trochę o wyrażeniach regularnych smile.gif

Ten post edytował sannin 26.05.2009, 15:46:07
Go to the top of the page
+Quote Post
Fifi209
post 26.05.2009, 15:44:32
Post #13





Grupa: Zarejestrowani
Postów: 4 655
Pomógł: 556
Dołączył: 17.03.2009
Skąd: Katowice

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


Przykładowo flaga [L] winksmiley.jpg

Co do przykładu

^([a-zA-Z]+)/(.*)$ index.php?id=$2
^([a-zA-Z]+)/(.*)/$ index.php?id=$2

Ten post edytował fifi209 26.05.2009, 15:44:44


--------------------
Zainteresowania: C#, PHP, JS, SQL, AJAX, XML, C dla AVR
Chętnie pomogę, lecz zanim napiszesz: Wujek Google , Manual PHP
Go to the top of the page
+Quote Post
cojack
post 26.05.2009, 20:33:30
Post #14





Grupa: Zarejestrowani
Postów: 898
Pomógł: 80
Dołączył: 31.05.2008

Ostrzeżenie: (20%)
X----


np: http://www.haxite.org/index.php3?site=arty...view&id=589
poczytaj to, bardzo ciekawy artykuł, tylko imo chłopak przekombinował parę rzeczy, nad wyraz to wszystko na końcu ujął. Ale wiedzę ma. Można się dużo dowiedzieć.

+ http://webhosting.pl/print/Sposob.na.lepsz...yli.mod_rewrite

bezapelacyjnie.

Ten post edytował cojack 26.05.2009, 20:34:46


--------------------
cojack blog - mój blog (na jakiś czas off).
"jak czegoś nie wiem, to nie myślę że wiem" - moja domena
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: 26.06.2025 - 13:36