Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> Adres bez rozszerzenia, problem z mod_rewrite
WebCM
post 16.11.2009, 17:34:42
Post #1





Grupa: Zarejestrowani
Postów: 375
Pomógł: 20
Dołączył: 28.07.2006

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


Istnieje katalog główny main, a w nim folder admin. W obu z nich jest plik .htaccess o tej samej treści:
Kod
RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule (.+) index.php?path=$1 [L,QSA]

Niestety, pojawia się problem. Rozważmy adres URL: localhost/main/admin/configure. Zgodnie z regułkami w .htaccess Apache powinien przekierować do admin/index.php?path=configure, jednak tak się nie dzieje. W katalogu admin istnieje plik configure.php i wygląda na to, że jest uruchamiany przez serwer zamiast index.php.

Czy w Apache można odwoływać się do plików bez rozszerzenia? Jak temu zapobiec? Nie chcę, aby na połowie serwerów nie działała funkcja "nice URL" w moim skrypcie. Problem występuje na razie na localhost.


--------------------
„Jesteśmy różni, pochodzimy z różnych stron Polski, mamy różne zainteresowania, ale łączy nas jeden cel. Cel ten to Ojczyna, dla której chcemy żyć i pracować.” Roman Dmowski
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 2)
DREEMus
post 1.12.2009, 22:52:39
Post #2





Grupa: Zarejestrowani
Postów: 286
Pomógł: 34
Dołączył: 4.09.2008
Skąd: Wrocław

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


w serwerach Apache plik htaccess działa tylko w głównym katalogu, a admin już Ci nie zadziała ...


-----

Późno było i się źle wyraziłem smile.gif
Chodziło mi o to, że Apache szuka htaccess'a w każdym katalogu
jak dla mnie, dwa takie same htaccess'y mijają się z celem, zrób jeden odpowiadający wszystkim regułą smile.gif

Ten post edytował DREEMus 2.12.2009, 08:57:37


--------------------
Serwer : Acer Aspire 5050 : AMD Turion X2 2x1.9 MHz : 2x2 GB Dual : 250GB + 500 GB USB
Warsztat : Apache v2.2 : PHP v5.2 : MySQL v5.0 : phpMyAdmin v3.4 : phpDesigner v7
Go to the top of the page
+Quote Post
Pawel_W
post 2.12.2009, 07:46:31
Post #3





Grupa: Zarejestrowani
Postów: 1 675
Pomógł: 286
Dołączył: 15.06.2009
Skąd: Wieliczka

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


Cytat(DREEMus @ 1.12.2009, 22:52:39 ) *
w serwerach Apache plik htaccess działa tylko w głównym katalogu, a admin już Ci nie zadziała ...

to żeś wymyślił, jak na webservie wrzucisz to bylektórego katalogu to wszystkie pliki, które tam są będą mu podlegały...

co do problemu to miałem to samo, dlatego pozmieniałem adresy tak, żeby były różne od nazw plików i folderów

może jest jakieś łatwiejsze rozwiązanie, ale dla mnie ważne jest to że to działa winksmiley.jpg
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.08.2025 - 14:20