Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [inne].htaccess i podkatalogi
Forum PHP.pl > Forum > Przedszkole
julek12
Witam,
jak zrobić aby .htaccess działo TYLKO w katalogu nadrzędnym, czyli tu: public_html działa, ale tu: public_html/forum już nie działa chyba, że w /forum utworze nowy plik .htaccess
erix
Spróbuj którychś z tych kombinacji:
[APACHE] pobierz, plaintext
  1. RewriteBase /
  2. RewriteRule ^forum(.*?)$ - [L]
[APACHE] pobierz, plaintext


Na samym początku albo:

[APACHE] pobierz, plaintext
  1. RewriteCond %{REQUEST_FILENAME} !-f
  2. RewriteCond %{REQUEST_FILENAME} !-d
[APACHE] pobierz, plaintext


albo:
[APACHE] pobierz, plaintext
  1. RewriteCond %{REQUEST_URI} !^forum [NC]
[APACHE] pobierz, plaintext

Przed każdym RewriteRule.
julek12
Gdyby chodziło o mod_rewrite to sam bym zrobił mi chodzi o mod_expires
erix
To trzeba było tak od razu.

Dokumentacja:
Cytat
The configuration directives found in a .htaccess file are applied to the directory in which the .htaccess file is found, and to all subdirectories thereof. However, it is important to also remember that there may have been .htaccess files in directories higher up. Directives are applied in the order that they are found. Therefore, a .htaccess file in a particular directory may override directives found in .htaccess files found higher up in the directory tree. And those, in turn, may have overridden directives found yet higher up, or in the main server configuration file itself.

Jedyne wyjście, to utworzenie w podkatalogu pliku .htaccess, który anuluje ustawienia z katalogu nadrzędnego. Innej możliwości, niestety, nie ma, z tego co wiem i znalazłem.
julek12
No ok, ale właśnie jak to zrobić? Zrobiłem tak:
Kod
<IfModule mod_expires.c>
    ExpiresActive On
    ExpiresByType image/jpeg "access plus 0 year"
    ExpiresByType image/png "access plus 0 year"
    ExpiresByType image/gif "access plus 0 year"
    ExpiresByType image/ico "access plus 1 year"
</IfModule>

Czy może inaczej?
erix
Inaczej, to znaczy? Co chcesz osiągnąć? Powrócić do ustawień domyślnych w podkatalogach?

edit@down: nie o to chodzi ;]
bartg
Proponumje w katalogu podrzednym utworzyc plik htaccess i zaladowac w nim odpowiedni moduł czyli:
  1. <IfModule mod_expires.c>
  2. ExpiresActive On
  3. </IfModule>


Nic więcej. Wtedy ustawienia się resetuja.

PS> Działa przy mod_rewrite więc tu też powinno
julek12
Chyba niestety nie działa :| przynajmniej u mnie.

Chcę, aby w podkatalogu /forum to:
ExpiresActive On
było na off próbowałem:
ExpiresActive Off, ale chyba nie zadzaiłało :/ ewentualnie moge zrobić też:
ExpiresActive On
ExpiresByType image/ico "access plus 1 year"

ale żeby wszystkie opcje poprzednie się skasowały, bo w /forum nie moge cachować obrazów, bo przecież są awatary itp.
bartg
NIe nie, daj tylko

ExpiresActive On

Wtedy modul sie zaladuje z domyslnymi wartosciami.
julek12
Ale to właśnie u mnie nie działa :|
erix
Cytat
Wtedy modul sie zaladuje z domyslnymi wartosciami.

Ustawienia są DZIEDZICZONE.

Cytat
ale żeby wszystkie opcje poprzednie się skasowały, bo w /forum nie moge cachować obrazów, bo przecież są awatary itp.

Musisz poszukać w dokumentacji wartości domyślnych i je wprowadzić w htaccess w katalogu forum.
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.