Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> przyjazne linki
misiek172
post
Post #1





Grupa: Zarejestrowani
Postów: 656
Pomógł: 3
Dołączył: 26.10.2005
Skąd: Częstochowa

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


Witam.

Mam stronke która wykorzystuje przyjazne linki.

I mam dziwny problem, mianowicie gdy wpisyemy:

localhost/bcg/cokolwiek

to działa dobrze, wyswietla strone z localhost/bcg/index.php

natomiast wystarczy ze dopiszemy / lub jeszcze cokolwiek/ to wyswietli index.php ale blednie przepisze jego linki, np. nie wczyta pliku *.css

O to mój .htaccess:

  1. <?php
  2. RewriteEngine On
  3. RewriteBase /bcg/
  4. RewriteCond %{REQUEST_FILENAME} !-f
  5. RewriteCond %{REQUEST_FILENAME} !-d
  6. RewriteRule ^([a-zA-Z-_0-9]+)/([a-zA-Z-_0-9]+)/([a-zA-Z-_0-9]+)/?$ index.php?id1=$1&id2=$2&id3=$3 [L]
  7. RewriteRule ^([a-zA-Z-_0-9]+)/([a-zA-Z-_0-9]+)/?$ index.php?id1=$1&id2=$2 [L]
  8. RewriteRule ^([a-zA-Z-_0-9]+)/?$ index.php?id1=$1 [L]
  9. ?>


Pozdrawiam, Łukasz.
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 10)
ShadowD
post
Post #2





Grupa: Zarejestrowani
Postów: 1 333
Pomógł: 137
Dołączył: 25.03.2008
Skąd: jesteś??

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


Było... (IMG:http://forum.php.pl/style_emoticons/default/winksmiley.jpg)

Musisz podawać pełne ścieżki plików js, css i obrazków bądź utworzyć regułę która poprawi przekierowanie...

Czyli będąc na: localhost/bcg/cokolwiek/ i podając ścieżkę do pliku: style.css zostaniesz przeniesiony na localhost/bcg/cokolwiek/style.css a nie localhost/bcg/style.css

Ten post edytował ShadowD 9.12.2008, 16:52:27
Go to the top of the page
+Quote Post
Articles
post
Post #3





Grupa: Zarejestrowani
Postów: 15
Pomógł: 0
Dołączył: 9.12.2008

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


A czy jest jakis sposób na automatyczne utworzenie takcih przekierowań w gotowej juz stronie? Moze przez bufor php lub odpoiwiednią linjkę w htaccess?
Go to the top of the page
+Quote Post
erix
post
Post #4





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




<base />
Go to the top of the page
+Quote Post
SirZooro
post
Post #5





Grupa: Zarejestrowani
Postów: 243
Pomógł: 32
Dołączył: 14.06.2007

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


Zamiast <base> możesz też podawać wszystkie adresy względem katalogu głównego strony, np. /template/style.css
Go to the top of the page
+Quote Post
Maciekbjw
post
Post #6





Grupa: Zarejestrowani
Postów: 217
Pomógł: 23
Dołączył: 2.12.2007
Skąd: Warszawa

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


Tak jak pisał poprzednik, najlepsze i najprostsze rozwiązanie to wstawienie w <head></head> linijki:

  1. <base href="http://nazwa_domeny.pl/" />


pozdrawiam
Go to the top of the page
+Quote Post
debian
post
Post #7





Grupa: Zarejestrowani
Postów: 122
Pomógł: 1
Dołączył: 6.11.2008
Skąd: /etc/passwd

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


Sory ze przyklejam sie do tematu ale prosze mi powiedzieć czemu jak mod re-write działa gdy wpisze domena.pl/strona/ a gdy domena.pl/strona juz nie?

Kod
RewriteRule ^strona/(.*) index.php?id=$1
Go to the top of the page
+Quote Post
NNPlaya
post
Post #8





Grupa: Zarejestrowani
Postów: 7
Pomógł: 2
Dołączył: 3.08.2008
Skąd: Tuszyn

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


Bo tak skonstruowana jest Twoja reguła. Radzę poczytać na www.home.pl artykuł o rewrite.
Go to the top of the page
+Quote Post
debian
post
Post #9





Grupa: Zarejestrowani
Postów: 122
Pomógł: 1
Dołączył: 6.11.2008
Skąd: /etc/passwd

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


Cytat(NNPlaya @ 22.12.2008, 21:07:01 ) *
Bo tak skonstruowana jest Twoja reguła. Radzę poczytać na www.home.pl artykuł o rewrite.


Moze jakas sugestia?
Dziwne troche bo jak wpisuje taką regułę dla kontakt.php i wywłoma /domena.pl/kontakt to strona sie wczytuje i odrazu sie dodaje slash po kontakt/ sam i działa a z badania tak nie jest.
Go to the top of the page
+Quote Post
NNPlaya
post
Post #10





Grupa: Zarejestrowani
Postów: 7
Pomógł: 2
Dołączył: 3.08.2008
Skąd: Tuszyn

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


Spróbuj tak:
Kod
RewriteRule ^strona/?(.*) index.php?id=$1
Go to the top of the page
+Quote Post
lukas22333
post
Post #11





Grupa: Zarejestrowani
Postów: 55
Pomógł: 0
Dołączył: 26.12.2007

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


Takiego czegoś spróbuj:
CODE
RewriteRule ^strona/?$ index.php?id=$1


@up spóźniłem się (IMG:http://forum.php.pl/style_emoticons/default/tongue.gif)
Go to the top of the page
+Quote Post

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: 29.12.2025 - 02:26