Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [htaccess] Pliki CSS i foldery
Forum PHP.pl > Forum > Przedszkole
Zdunek
Witam

mam taki plik htaccess
  1. <?php
  2. RewriteEngine On
  3. RewriteCond %{REQUEST_FILENAME} !-f
  4. RewriteCond %{REQUEST_FILENAME} !-d
  5. RewriteRule ^([a-zA-Z-_0-9]+)/([a-zA-Z-_0-9]+)/([a-zA-Z-_0-9]+)/([a-zA-Z-_0-9]+)/?$ index.php?action=$1&arg1=$2&arg2=$3&arg3=$4 [L]
  6. RewriteRule ^([a-zA-Z-_0-9]+)/([a-zA-Z-_0-9]+)/([a-zA-Z-_0-9]+)/?$ index.php?action=$1&arg1=$2&arg2=$3 [L]
  7. RewriteRule ^([a-zA-Z-_0-9]+)/([a-zA-Z-_0-9]+)/?$ index.php?action=$1&arg1=$2 [L]
  8. RewriteRule ^([a-zA-Z-_0-9]+)/?$ index.php?action=$1 [L]
  9. ?>

i nie chcą mi działać pliki css, js obrazki itp.
Testuję to na xamppie

Z góry dzięki za pomoc.

Pozdrawiam Zdunek
guilty82
musisz ustawic sciezke bezwzgledna dla tych plikow
Orkan
a moim zdaniem w sekcji <head> strony pominienes umiescic:
  1. <base href="http://www.example.com" />
Zdunek
Cytat(Orkan @ 7.03.2009, 22:04:18 ) *
a moim zdaniem w sekcji <head> strony pominienes umiescic:
  1. <base href="http://www.example.com" />

Dzięki, działa
tylko takie pytanie, idzie to zrobić w taki sposób bym nie musiał wpisywać adresu, bez różnicy na folder czy serwer, na którym stoi?
Orkan
  1. <base href="http://<? echo($_SERVER['HTTP_HOST']); ?>" />
Zdunek
Cytat(Orkan @ 7.03.2009, 22:51:53 ) *
  1. <base href="http://<? echo($_SERVER['HTTP_HOST']); ?>" />

już tak próbowałem, podaje mi tylko adres serwera, nie podfoleru
erix
Ale Wy kombinujecie. tongue.gif

  1. <base href="/" />

Podfolder? A po co - przecież po to jest ścieżka bezwzględna, aby była tu punktem odniesienia, nie? Nie rozumiem trochę...
Zdunek
Cytat(erix @ 7.03.2009, 23:03:17 ) *
Ale Wy kombinujecie. tongue.gif

  1. <base href="/" />

Podfolder? A po co - przecież po to jest ścieżka bezwzględna, aby była tu punktem odniesienia, nie? Nie rozumiem trochę...

niestety nie działa
przykładowo mam teraz to w takich folderach
http://85.237.xxx.xxx/test/poziomkaw/
i jak mam wrzucone jakąś zmienną http://85.237.xxx.xxx/test/poziomkaw/gallery
i mam podane dokładnie adres w tym <base..
ale danie href="/" nie działa, także http_host nie działa, bo daje adres samego serwera...
erix
To przecież:
  1. <base href="/test/poziomkaw/" />

Nie rozumiem trochę Twojego problemu, gdyż podanie takiej ścieżki działa...
Zdunek
Cytat(erix @ 7.03.2009, 23:30:53 ) *
To przecież:
  1. <base href="/test/poziomkaw/" />

Nie rozumiem trochę Twojego problemu, gdyż podanie takiej ścieżki działa...

tak działa, lecz chodzi mi o to by działało gdy przeniosę to do folderu xxxx, bez zmiany tego base...
erix
Cytat
działało gdy przeniosę to do folderu xxxx, bez zmiany tego base...

Jeśli masz jeden stały plik z konfiguracją, to nie będzie to stanowiło przecież problemu. winksmiley.jpg Ciężko zgadnąć, bo nie znamy struktury Twojego skryptu.
Orkan
a jak zapisujesz sciezki do css, js... ?
Zdunek
Cytat(Orkan @ 7.03.2009, 23:59:51 ) *
a jak zapisujesz sciezki do css, js... ?

w jakim sensie ?

Chyba najlepiej będzie jak dam po prostu jakąś stałą z adresem strony w konfiguracji albo coś

ogólnie skrypt jest oparty na ipb i wersja bez przyjaznych linków działa teraz na poziomkaz.pl

Dzięki wszystkim za pomoc winksmiley.jpg


Edit:
Rozgrzebuję stary problem

Chcę zrobić by w headzie nie było <base...
to jest mój kod

  1. <?php
  2. RewriteEngine on
  3. RewriteBase /test/mr/
  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?action=$1&arg1=$2&arg2=$3 [L]
  7. RewriteRule ^([a-zA-Z-_0-9]+)/([a-zA-Z-_0-9]+)/?$ index.php?action=$1&arg1=$2 [L]
  8. RewriteRule ^([a-zA-Z-_0-9]+)/?$ index.php?action=$1 [L]
  9. ?>

I tak, css działa przy adresie
http://localhost/test/mr/test
ale z / na końcu już nie
http://localhost/test/mr/test/
adres css w kodzie jest taki
@import url("./template/1/css/style.css");
erix
Korzystaj ze ścieżek bezwzględnych.
Zdunek
Cytat(erix @ 23.03.2009, 19:36:26 ) *
Korzystaj ze ścieżek bezwzględnych.

a jest jakiś inny sposób zrobienia przyjaznych linków, bez wpisywania ścieżek bezwzględnych ?
bo ścieżki bezwzględne są dla mnie półśrodkiem, działa ale nie jest funkcjonalne
erix
Cytat
działa ale nie jest funkcjonalne

Uzasadnij. Np. dla mnie jest funkcjonalne, bo raz - przeglądarka cache'uje jeden plik, zawsze odwołujesz się do tego samego.
Zdunek
Cytat(erix @ 23.03.2009, 20:21:59 ) *
Uzasadnij. Np. dla mnie jest funkcjonalne, bo raz - przeglądarka cache'uje jeden plik, zawsze odwołujesz się do tego samego.

wpisywanie wszystkich obrazków, wszystkich plików css js itp.
dodatkowo przenoszenie strony, skryptu na różne serwery czy adresy...
erix
Cytat
wpisywanie wszystkich obrazków, wszystkich plików css js itp.

Nie ma problemu - narzędzie masowej zamiany tekstu?

Cytat
dodatkowo przenoszenie strony, skryptu na różne serwery czy adresy...

Nie mówię o całej domenie; wystarczy /katalog/asd.
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.