Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> .htaccess mod_rewrite., problem....
Fluke
post
Post #1





Grupa: Zarejestrowani
Postów: 247
Pomógł: 9
Dołączył: 20.09.2010
Skąd: Kraków

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


Witam. Mam problem z .htaccess a dokładnie z cool URLs.
Tutaj mam plik htaccess:
  1. <IfModule mod_rewrite.c>
  2. RewriteEngine on
  3. RewriteCond %{REQUEST_FILENAME} !-f
  4.  
  5.  
  6. RewriteRule ^([^/]*)$ index.php?op=$1 [L]
  7. RewriteRule ^([^/]+)/([^/]+)$ index.php?op=$1&a=$2 [L]
  8.  
  9.  
  10. </IfModule>


W indeksie czytam sobie tablicę $_GET. Wszystko fajnie chodzi dla www.mojastrona.pl/abcd. Natomiast jak już dam www.mojastrona.pl/abcd/ to wychodzi że nie ma takiej strony. Gdy mam: www.mojastrona.pl/abcd/asd to już działa tylko że strona pozbyła się jakichkolwiek styli. Gdy w <link href="http://localhost/style/style.css"> to też mi nie odnajduje.

Nie wiem jak to zrobić, nakombinowałem się i pogłubiłem.
Pozdrawiam.
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 3)
Yasay
post
Post #2





Grupa: Zarejestrowani
Postów: 1
Pomógł: 0
Dołączył: 2.02.2009

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


Nie wiem czy dobrze myśle ale spróbuj tak :
Do
  1. RewriteCond %{REQUEST_FILENAME} !-f

dodaj
  1. RewriteCond %{REQUEST_FILENAME} !-d


zanim przekształci url sprawdzi czy na serwerze znajdują się taki pliki i foldery jak w zapytaniu.

za rewriterule powinny wyglądać chyba mniej więcej tak:
  1. RewriteRule ^([^/]*)/?$ index.php?op=$1 [L]
  2. RewriteRule ^([^/]+)/([^/]+)/?$ index.php?op=$1&a=$2 [L]


Całośc powinna wyglądać mniej więcej tak :
  1. <IfModule mod_rewrite.c>
  2. RewriteEngine on
  3. RewriteCond %{REQUEST_FILENAME} !-f
  4. RewriteCond %{REQUEST_FILENAME} !-d
  5.  
  6.  
  7. RewriteRule ^([^/]+)/([^/]+)/?$ index.php?op=$1&a=$2 [L]
  8. RewriteRule ^([^/]*)/?$ index.php?op=$1 [L]
  9.  
  10.  
  11. </IfModule>


Ten post edytował Yasay 24.01.2011, 12:37:43
Go to the top of the page
+Quote Post
erix
post
Post #3





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




Cytat
to już działa tylko że strona pozbyła się jakichkolwiek styli

A czy przeglądarka wie o tym, że korzystasz z przepisywania? Nie wie, więc się nie dziw. winksmiley.jpg

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
Fluke
post
Post #4





Grupa: Zarejestrowani
Postów: 247
Pomógł: 9
Dołączył: 20.09.2010
Skąd: Kraków

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


Mam taki plik .htaccess

  1. <IfModule mod_rewrite.c>
  2. RewriteEngine on
  3.  
  4. RewriteCond %{REQUEST_FILENAME} !-f
  5. RewriteCond %{REQUEST_FILENAME} !-d
  6. RewriteCond %{REQUEST_URI} !^/index.php
  7. RewriteCond %{REQUEST_URI} (/|\.php|\.html|\.htm|\.feed|\.pdf|\.raw|/[^.]*)$ [NC] #1
  8. RewriteRule (.*) index.php?page=$1
  9.  
  10. </IfModule>


I teraz działa wszystko jak należy. Tylko nie wiem do czego służy linia z komentarzem #1
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: 22.08.2025 - 09:45