Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [htaccess] Bez przekierowywania
Piro
post
Post #1





Grupa: Zarejestrowani
Postów: 56
Pomógł: 0
Dołączył: 5.07.2008

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


Witam,

Mam następujący problem:
Zrobiłem sobie stronę z przyjaznymi linkami w htaccess i gdy chcę wpisać link:
  1. http://www.strona.pl/news/4


który powinien pozostać w takiej postaci, ten zamienia się na index.php?news=4. Chciałbym aby link był czytany jako index.php?news=4 ale nadal w pasku adresu był widoczny jako /news/4.

.htaccess:

  1. Options FollowSymLinks
  2. RewriteEngine On
  3. RewriteBase /
  4. RewriteRule ^news/([^-]+)$ index.php?news=$1
  5. RewriteRule ^index.html$ index.php [T=application/x-httpd-php,L]
  6. RewriteCond %{HTTP_HOST} ^strona.pl$
  7. RewriteRule (.*) [url="http://www.strona.pl/$1"]http://www.strona.pl/$1[/url] [R=301,L]


(oczywiście tam na dole nie ma <a> ale edytor automatycznie to dodaje na forum)

Chciałbym się dowiedzieć gdzie gdzie popełniłem błąd?

Ten post edytował Piro 21.06.2010, 08:45:38
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 7)
nospor
post
Post #2





Grupa: Moderatorzy
Postów: 36 557
Pomógł: 6315
Dołączył: 27.12.2004




zjadles [L]
RewriteRule ^news/([^-]+)$ index.php?news=$1 [L]


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

"Myśl, myśl, myśl..." - Kubuś Puchatek || "Manual, manual, manual..." - Kubuś Programista
"Szukaj, szukaj, szukaj..." - Kubuś Odkrywca || "Debuguj, debuguj, debuguj..." - Kubuś Developer

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





Grupa: Zarejestrowani
Postów: 56
Pomógł: 0
Dołączył: 5.07.2008

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


Teraz uznaje ścieżkę jako istniejącą i nie pobiera obrazków oraz styli.
Go to the top of the page
+Quote Post
nospor
post
Post #4





Grupa: Moderatorzy
Postów: 36 557
Pomógł: 6315
Dołączył: 27.12.2004




No bo powinienes odpalac te regule tylko wtedy, gdy nie istnieje podany adres.
Kod
Options FollowSymLinks
RewriteEngine On
RewriteBase /
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^news/([^-]+)$ index.php?news=$1 [L]



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

"Myśl, myśl, myśl..." - Kubuś Puchatek || "Manual, manual, manual..." - Kubuś Programista
"Szukaj, szukaj, szukaj..." - Kubuś Odkrywca || "Debuguj, debuguj, debuguj..." - Kubuś Developer

Go to the top of the page
+Quote Post
Piro
post
Post #5





Grupa: Zarejestrowani
Postów: 56
Pomógł: 0
Dołączył: 5.07.2008

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


Ale właśnie podany adres nie istnieje.

A w tej chwili przy www. działa jak folder a przy samym strona.pl przekierowuje do ?news=4.
Go to the top of the page
+Quote Post
nospor
post
Post #6





Grupa: Moderatorzy
Postów: 36 557
Pomógł: 6315
Dołączył: 27.12.2004




Cytat
Ale właśnie podany adres nie istnieje.
No własnie o tym mowie, ze wlasnie wtedy ma to się odpalac, gdy nie istnieje. Dzieki temu style css i skrypty js przejdą obok tej reguły.

Cytat
A w tej chwili przy www. działa jak folder a przy samym strona.pl przekierowuje do ?news=4.
Masz tylko to co cipodalem czy moze jeszcze swoje wstawki?


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

"Myśl, myśl, myśl..." - Kubuś Puchatek || "Manual, manual, manual..." - Kubuś Programista
"Szukaj, szukaj, szukaj..." - Kubuś Odkrywca || "Debuguj, debuguj, debuguj..." - Kubuś Developer

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





Grupa: Zarejestrowani
Postów: 56
Pomógł: 0
Dołączył: 5.07.2008

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


Miałem jeszcze
  1. RewriteRule ^index.html$ index.php [T=application/x-httpd-php,L]
  2. RewriteCond %{HTTP_HOST} ^strona.pl$
  3. RewriteRule (.*) [url="http://www.strona.pl/$1"]http://www.strona.pl/$1[/url] [R=301,L]


ale po usunięciu tego jedyne co się zmieniło to że bez www. już nie przekierowuje na ?news=4 tylko traktuje adres jako folder.

Oczywiście skrypt który pobiera dane z bazy danych działa i wyświetla treść newsa (nie pobiera się plik styli i grafiki)

Ten post edytował Piro 21.06.2010, 09:29:28
Go to the top of the page
+Quote Post
erix
post
Post #8





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




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: 20.08.2025 - 18:18