Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [.htaccess] przekierowanie niektórych linków
Forum PHP.pl > Forum > Serwery WWW > Apache
luck40
Witam

Meczę się od dłuższego czasu z regułami htaccess.
Sprawa wygląda następująco. posiadam prosty skrypt który osłóguje przyjazne adres, do tego chciałem posegregować sobie pliki ww odpowiednie foldery. Na serwerze wygląda to mniej więcej tak:
w folderze root mam:

Kod
/applikation
/library
/webfile
/.htaccess


plik .htaccess w głównym folderze wygląda następująco:

Kod
<IfModule mod_rewrite.c>
    RewriteEngine on    
    
    RewriteBase /
        
    RewriteRule    ^(.*)$ webfile/ [L]
</IfModule>


Jak widać każde możliwe zapytanie jest kierowane do /webfile.
W /webfile sprawa wygląda tak:

Kod
/css
/images
...
/index.php
/.htaccess


Plik .htaccess w /webfile wygląda tak:

Kod
<IfModule mod_rewrite.c>
    RewriteEngine On
    RewriteBase /
    
    RewriteCond %{REQUEST_FILENAME} !-d
    RewriteCond %{REQUEST_FILENAME} !-f
    
    RewriteRule ^(.*)$ index.php?url=$1 [QSA,L]
</IfModule>


index.php inicjuje klasę która obsługuje adresy.

Problem polega na tym, że w kodzie HTML jak robię link na przykład do pliku css to działa w formie
  1. <link href="webfile/css/style.css" media="screen" type="text/css" rel="stylesheet">
  2. lub
  3. <link href="http://domena.pl/webfile/css/style.css" media="screen" type="text/css" rel="stylesheet">

a chciałbym żeby działało w formie
  1. <link href="css/style.css" media="screen" type="text/css" rel="stylesheet">
  2. lub
  3. <link href="http://domena.pl/css/style.css" media="screen" type="text/css" rel="stylesheet">

Może ktoś mi pomóc się z tym uporać??
ShadowD
Może:

RewriteRule ^/?(.*)$ /webfile/$1 [NC,L]

Opis .htaccess
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.