Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [apache] mod rewrite a style css
Forum PHP.pl > Forum > Serwery WWW
deicide
Mam problem z mod rewrite. Załużmy, że chce aby ktoś wchodząc do katalogu /onet/ załadował w rzeczywistości strone index.php. No to jest wpis taki, ktory działa okej:

Kod:
Kod
RewriteRule ^onet/?$ index.php [L]



wpisze adres:
http://inteco.win.pl/onet

i dziala ok. Ale jak dam slash na końcu to zaczyna się problem:
http://inteco.win.pl/onet/

Poprostu serwer interpretuje to jako katalog i nie może załadować stylu z katalogu css na stronie głównej. Czy da się to jakoś obejść aby tworzyć takie linki?
Zaznacze, że ostatecznościa dla mnie jest rozwiazanie podania adresu bezwzględnego do css'a.
CrackPL
Najmniej wydajna opcja: w skrypcie na samej górze dajesz ob_start('cos');
W funkcji "cos" musisz ustalić róznicę między głównym katalogiem a "katalogiem" w którym jest strona i pozmieniać linki.

Najlepiej dawać ścieżki bezwzględne, czyli zamiast
  1. <style type="text/css" media="all">@import "./css/home.css";</style>

daj
  1. <style type="text/css" media="all">@import "/css/home.css";</style>
intol
lub poszukaj o basePath w html
mariuszn3
Chyba najlepszy sposób aby to osiągnąć jest taki:
Kod
AliasMatch ^/onet      /docelowy_katalog_na_serwerze/index.php
<Files onet>
    ForceType application/x-httpd-php
</Files>
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.