Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [inne] odwołanie do katalogu nadrzędnego
-ahmed-
post 24.05.2012, 16:10:03
Post #1





Goście







Wszystkie przekierowania idą przez index.php :

Kod
RewriteEngine On

RewriteBase /


  RewriteRule ^$ index.html [QSA]
  RewriteRule ^([^.]+)$ $1.html [QSA]
  RewriteCond %{REQUEST_FILENAME} !-f

RewriteRule ^(.*)$ index.php [QSA,L]


Jednak załóżmy że inny projekt korzysta z tego index.php ale jego lokacja jest o katalog wyżej niż on sam. Jak się więc odwołać do np. pliku css w nim?


próbowałem "./style.css", "../style.css" jednak nie działają. Jedyne co zaskakuje to odwołanie bezpośrednie przez domenę "http://localhost/inne/style.css" jednak czy jest sposób aby działało to tradycyjnie?
struktura:

Kod
/public_html
-bleble
    - index.php // to jest właśnie ten index.php
-inne
    - style.css
Go to the top of the page
+Quote Post
lobopol
post 24.05.2012, 16:51:41
Post #2





Grupa: Zarejestrowani
Postów: 1 729
Pomógł: 346
Dołączył: 4.04.2009

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


Niezbyt ciebie rozumiem. Czy chodzi Ci o taką sytuację:
Kod
/public_html
-bleble
    - index.php // to jest właśnie ten index.php
-inne
    - style.css
-jeszczeinne
    -drugiindex.php

To z adresu jeszczeinne/drugiindex.php dostaniesz się do css
Kod
../inne/style.css


Jeżeli masz sytuację

/public_html
-bleble
- index.php // to jest właśnie ten index.php
-inne
- style.css

/inny_projekt
-index.php
[/code]
To możesz się dostać do css pełną ścieżką z http (no chyba, że masz odpowiednio skonstruowany vhost albo powiązanie w linuksie ln gdzie w inny_projekt jest katalog wskazujący na inne w public_html


--------------------
Go to the top of the page
+Quote Post
-Gość-
post 24.05.2012, 16:56:31
Post #3





Goście







Nie, index.php jest jeden i z niego ładowana jest aplikacja, której bebechy znajdują się poziom wyżej niż sam index.php. samo działanie PHP wczytywanie plików działa jak należy, problem jest z wczytaniem obrazków i plików css.
Go to the top of the page
+Quote Post
d3ut3r
post 24.05.2012, 17:02:31
Post #4





Grupa: Zarejestrowani
Postów: 709
Pomógł: 176
Dołączył: 24.10.2010

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


Zrób po prostu strukturę taką jak w większości frameworków:

Kod
-libs/ //tutaj pliki .php
-public_html/
      |_index.php //wczytuje pliki php z katalogu libs
      |_web/
         |_css
         |_js


Ten post edytował d3ut3r 24.05.2012, 17:03:54


--------------------
http://d3ut3r.wordpress.com/ | mysql_* jest przestarzałe UŻYWAJ PDO!
Go to the top of the page
+Quote Post
lobopol
post 24.05.2012, 17:03:50
Post #5





Grupa: Zarejestrowani
Postów: 1 729
Pomógł: 346
Dołączył: 4.04.2009

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


to do index.php dostajesz się localhost/bleble/index.php? jak tak to
Kod
../inne/style.css

Jeżeli localhost/index.php to
Kod
inne/style.css


--------------------
Go to the top of the page
+Quote Post
-Gość-
post 24.05.2012, 17:12:52
Post #6





Goście







d3ut3r - faktycznie, będę musiał, to jedyne i sensowne wyjście.
lobopol - tak, ale ten sposób nie działa, już próbowałem wszystkich możliwości, podejrzewam że to coś z konfiguracją serwera, jednak nie mam czasu aby sprawdzić co dokładnie.
Go to the top of the page
+Quote Post
berlinrl
post 24.05.2012, 20:57:33
Post #7





Grupa: Zarejestrowani
Postów: 2
Pomógł: 0
Dołączył: 24.05.2012

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


Nie, index.php jest jeden i z niego ładowana jest aplikacja, której bebechy znajdują się poziom wyżej niż sam index.
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 Wersja Lo-Fi Aktualny czas: 14.07.2025 - 17:48