Skocz do zawartości

Problem z plikiem .htaccess


Mino

Rekomendowane odpowiedzi

Witam

Pam taki proble. Ne serwerze lokalnym uruchomiłem funkcję mod_rewrite().

Część pliku .htaccess dotycący tej funkcji przedstawia się w miarę standardowo:

RewriteEngine On

RewriteRule ^([a-zA-Z]*).html /index.php?go=$1

Ta część kody działa na serwerze zewnętrznym u mnie otwiera stronę w katalogu wyżej.

Tzn. jeżeli swoją stronkę mam w katalogu "firma" w standardowym katalogu apacha htdocs, to nie otwiera mi strony w tym katalogu, tylko musze zapisać wywoływaną stronę o poziom wyżej, czyli w katalogu htdocs . Nie pomaga dodanie linijki:

RewriteBase /firma/

Podejrzewam, że coś jest źle utawione w pliku httpd.conf :), ale co i gdzie.

Pozdrawiam

Wojtek

Odnośnik do komentarza
Udostępnij na innych stronach

A domene masz w htdocs czy w /htdocs/firma ?

Poza tym po html dałbym $

z tym $ to pewnie masz racje, ale to chyba mało istotne. Polecenie jest wykonywane, tyle że o poziom wyżej. Adres jest https://localhost/firma/, a wykonywane jest jakby to było pod https://localhost/.

Ten sam plik wykonywany jest w całości na serwerze zewnętrznym (HOGA.pl) a na moim kompie nie :)

Odnośnik do komentarza
Udostępnij na innych stronach

Więc musisz ustawić domenę na https://localhost/firma/ - czyli https://moja-jakas-domena.com = https://localhost/firma/ - i w tym katalogu w .htaccess wpisać regułki.

Portal komputerowy

-
webmastering, biznes

Forum IT - informatyka, komputery, technologie

Odnośnik do komentarza
Udostępnij na innych stronach

Więc musisz ustawić domenę na https://localhost/firma/ - czyli https://moja-jakas-domena.com = https://localhost/firma/ - i w tym katalogu w .htaccess wpisać regułki.

Nie rozumie, lub źle wyjaśniłem. Plik .htaccess mam osadzony w https://localhost/firma/ i jak wpisuję w oknie przeglądarki https://localhost/firma/str.html to mi otwiera stronę tak jak by była pod adresem https://localhost/index.php?go=str, czyli o poziom wyżej w katalogach. Tam wsadziłem strone testową i ona się otwiera, a nie ta w katalogu firma. Poradiłem sobie w ten sposób

RewriteRule ^([a-zA-Z]*).html$ /firma/index.php?go=$1

ale przypuszczam, że to nie jest do końca dobrze. Powinno był bez tego /firma/index.php?go=$1. Powinno być tak /index.php?go=$1. To powinno załatwić RewriteBase, ale u mnie to nie działa. I o to mi właśnie chodzi. Które ustawienia w pliku konfiguracyjnym Apacha odpowiada za to?????

Odnośnik do komentarza
Udostępnij na innych stronach

Małe niedopatrzenie:

RewriteRule ^([a-zA-Z]*).html /index.php?go=$1

Podałeś slash, który oznacza root (np. w danym koncie), czyli tak jakby ścieżka bezwzględna (https://localhost/index.php...). Powinno zadziałaś w Twoim przypadku podanie ./index.php lub samo index.php

Co do Apache, ja nie jestem w stanie dzisiaj pomóc...

Portal komputerowy

-
webmastering, biznes

Forum IT - informatyka, komputery, technologie

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