Skocz do zawartości

katalogi i mod_rewrite


d4b

Rekomendowane odpowiedzi

Witam

Mam taki kod:

Options FollowSymLinks
RewriteEngine On 
RewriteRule ^([A-Za-z0-9-]+)/?$ /index.php?go=$1 [L]

Wszystko dziala ale problem mam z katalogami. Jesli np. wpisze adres https://localhost/forum to ta regula

nie wyswietli mi katalogu forum (w ktorym jest inna strona) tylko forum przypisuje do zmiennej go i proboje

includowac do index.php co wywala blad.

Jaktego uniknac? Trzeba dla kazdego takiego katalogu robic przekierowania czy mozna prosciej?

Moze jest jakas regula dla wyjatkow ?

Pozdrawiam

Remember to brush your teeth !
tworzenie stron w rozsądnej cenie oraz biuro rachunkowe poznań.

Nie masz jak dojechać? Wynajmij limuzynę w Poznaniu.

Odnośnik do komentarza
Udostępnij na innych stronach

W regule odwolujesz sie do /index.php czyli do pliku index w katalogu "/" (głównym).

Odwołaj sie do katalogu

RewriteRule ^([A-Za-z0-9-]+)/?$ /forum/index.php?go=$1 [L]

druga uwaga tyczy sie rewriterule. Nie wydaje mnie się aby "^([A-Za-z0-9-]+)/?$" było poprawnym zapisem...

Odnośnik do komentarza
Udostępnij na innych stronach

Remember to brush your teeth !
tworzenie stron w rozsądnej cenie oraz biuro rachunkowe poznań.

Nie masz jak dojechać? Wynajmij limuzynę w Poznaniu.

Odnośnik do komentarza
Udostępnij na innych stronach

Spróbuj tak:

RewriteRule ^forum/$ https://localhost/forum/index.php [L]

RewriteRule ^([a-zA-Z0-9]+)/$ https://localhost/index.php?go=$1 [L]

choć wydaje mi się że powinna być bardziej elegancka metoda na ominięcie forum ( przez RewriteCond jak mniemam, tyle że jeszcze się nie nauczyłem do końca )

I daj znać jak poszło, sam jestem ciekaw :-)

Pozdrawiam,

AdamD

Odnośnik do komentarza
Udostępnij na innych stronach

Chodzi mi o cos takiego:...

do kazdego katalogu utwórz osobny .htaccess

dla przykładu do katalogu /forum włóż taki:

RewriteRule ^([A-Za-z0-9-]+)\.html /forum/index.php?go=$1 [L]

lub

RewriteRule ^(.*)\.html /forum/index.php?go=$1 [L]

z tego wyjdzie adres http ://localhost/forum/jakisplik.html

bedziesz mial koncowki .html

reszta katalogow wg powyzszego wzoru

u mnie tak działa

Odnośnik do komentarza
Udostępnij na innych stronach

d4b, czy temat nie dotyczy tego samego co temat, który założyłeś wcześniej przekierowanie index.php, bez przekierowywania?

czyli w sumie cos a'la przekierowanie.....

to samo pomyślałem jak czytałem wcześniejszy Twój wątek, coś tu nie gra, bo nie wydaje mi się aby RewriteRule bez konkretnej dyspozycji samo z siebie przekierowywało (być może przekierowuje jakiś kawałek kodu w Twoim skrypcie a nie RewriteRule?), dostałeś dość dużo sensownych odpowiedzi i problem powinien być już rozwiązany, z tego co wiem testujesz na lokalnym serwerze - czy aby jest on dobrze skonfigurowany? czy prowadziłeś u siebie inne próby (na przykładowych plikach) - coś w stylu przepisania pliku bez zmiennych:

RewriteEngine On
RewriteRule ^index.html$ index.php

czy testowałeś podane Ci rozwiazania także na normalnym serwerze czy tylko na lokalnym? wrzucasz te reguły do .htaccess czy do pliku httpd.conf?

- buduj content metodą drag&drop i łatwo zgarnij SEO backlinki z msDrop

- wideoporadniki jak korzystać z msDrop

Odnośnik do komentarza
Udostępnij na innych stronach

Juz odpowiadam:

AdamD: Twoja regula dziala fajnie ale wchodzac do katalogu forum mam parametr przy index.php z nawa katalogu, dlatego uzylem regulki Erbita ktora bardzo fajnie sie spisuje i nie ma zadnych parametrow. Dziekuje Erbit.

Co do wypowiedzi Piotrka:

Wiem jak dziala PHP, serwery Apache i gdzie wrzucac reguly Mod_rewrite ale dopiero zaczynam przygode przepisywaniem linkow :D stad moje pytania co do tego "przekierowania" nie mam pojecia jak to sie dzialo bo w kodzie nie bylo nic innego poza prosta funkcja if i include. Pewnie zle napisalem regulki...

Ps. Serwer stoi w intranecie w mojej firmie i jest skonfigurowany poprawnie ;)

Wszystko dziala

Pozdrawiam

d4b

Remember to brush your teeth !
tworzenie stron w rozsądnej cenie oraz biuro rachunkowe poznań.

Nie masz jak dojechać? Wynajmij limuzynę w Poznaniu.

Odnośnik do komentarza
Udostępnij na innych stronach

Pewnie zle napisalem regolki...

widzisz, moje pytania nie były złośliwe, po prostu w moich w testach Twoje reguły nie przekierowują tylko wyświetlają komunikat HTTP 404 (jak każde inne źle sformułowane )... stąd pytania o skrypt i konfigurację serwera

czasem najdrobniejszy szczegół może wprowadzać zamieszanie... choćby cache przeglądarki :D

cieszę się że działa, to najważniejsze! ;)

- buduj content metodą drag&drop i łatwo zgarnij SEO backlinki z msDrop

- wideoporadniki jak korzystać z msDrop

Odnośnik do komentarza
Udostępnij na innych stronach

piotrek: nie odebralem Twoich pytan jako zlosliwe - tylko jako pytajace o szczegoly - takie refleksyjne sklaniajace do pomyslenia nad tym co sie pisze i robi !!! no i nad poczytaniem manula !!! teraz dziala...

...ide spac

Remember to brush your teeth !
tworzenie stron w rozsądnej cenie oraz biuro rachunkowe poznań.

Nie masz jak dojechać? Wynajmij limuzynę w Poznaniu.

Odnośnik do komentarza
Udostępnij na innych stronach

Zarchiwizowany

Ten temat przebywa obecnie w archiwum. Dodawanie nowych odpowiedzi zostało zablokowane.

  • Ostatnio przeglądający   0 użytkowników

    • Brak zarejestrowanych użytkowników przeglądających tę stronę.
×
×
  • Dodaj nową pozycję...

Powiadomienie o plikach cookie

Umieściliśmy na Twoim urządzeniu pliki cookie, aby pomóc Ci usprawnić przeglądanie strony. Możesz dostosować ustawienia plików cookie, w przeciwnym wypadku zakładamy, że wyrażasz na to zgodę. Warunki użytkowania Polityka prywatności