Skocz do zawartości

problem z htaccess


kpm27

Rekomendowane odpowiedzi

Witam, mam problem z plikiem htaccess, utworzyłem go gdyż zaprojektowalem nowa strone ktora ma inne nazwy odnosnikow. Po wrzuceniu htaccess na stronie wyskakuje jednak błąd nr 500. Bardzo mozliwe ze pomylilem sie w samym pliku (tworzylem go pierwszy raz), bede wdzieczny za wskazanie bledu. A oto plik:

Options +FollowSymlinks

RewriteEngine On

RewriteCond %{HTTP_HOST} ^www.mojastrona.pl$ [NC]

RewriteRule ^(.*)$ https://mojastrona.pl/$1 [R=301,L]

RewriteEngine On

RewriteRule ^index.html(.*)$ /index.php [R=301, L]

RewriteEngine On

RewriteRule ^oferta.html(.*)$ /oferta.php [R=301, L]

RewriteEngine On

RewriteRule ^portfolio.html(.*)$ /portfolio.php [R=301, L]

RewriteEngine On

RewriteRule ^portfolio2.html(.*)$ /portfolio.php [R=301, L]

RewriteEngine On

RewriteRule ^kontakt.html(.*)$ /index.php [R=301, L]

Odnośnik do komentarza
Udostępnij na innych stronach

Spróbuj usunąć ::

Options +FollowSymlinks

Portal informacyjny agregujący wiadomości RSS XMC.PL

Projektowanie stron i sklepów internetowych dev.xmc.pl Tomasz Michałowski

Potrzebujesz linków pozycjonujących ? Złóż zamówienie w LINKI SEO SKLEP i ciesz się wzrostem w rankingach.

Odnośnik do komentarza
Udostępnij na innych stronach

RewriteEngine On wystarczy dać tylk oraz na samym początku.

A jak stosujesz przekierowania [R=301] to daj cała ścieżkę do nowego adresu - https://....../portfolio.php

I usuń (.*) z RewriteRule ^index.html(.*)$ /index.php [R=301, L] - to co jest za "?" w URL'ach jest dostępne w %{QUERY_STRING} tak więc powinno to wyglądać tak:

RewriteEngine On

RewriteCond ....
RewriteRule ...... # przekierowanie na "bez www"

# przekierowania na nwoe adresy
RewriteRule .... [NC,L,R=301]
RewriteRule .... [NC,L,R=301]
RewriteRule .... [NC,L,R=301]
RewriteRule .... [NC,L,R=301]

Być może będzie trzeba w starych linkach dać index\.html - czasami w mod_rewrite "kropka" nie łapie znaku "."

Odnośnik do komentarza
Udostępnij na innych stronach

Wielkie dzięki za zainteresowanie tematem. Zastosowałem się do podpowiedzi (nie wiem czy wszystko dobrze zrozumiałem) ale niestety problem pozostał. Tak wygląda teraz mój plik:

RewriteEngine On

RewriteCond %{HTTP_HOST} ^www.mojastrona.pl$ [NC]

RewriteRule ^(.*)$ https://mojastrona.pl/$1 [R=301,L]

RewriteRule ^index\.html$ https://mojastrona.pl/index.php [NC,L,R=301]

RewriteRule ^oferta\.html$ https://mojastrona.pl/oferta.php [NC,L,R=301]

RewriteRule ^portfolio\.html$ https://mojastrona.pl/portfolio.php [NC,L,R=301]

RewriteRule ^portfolio2\.html$ https://mojastrona.pl/portfolio.php [NC,L,R=301]

RewriteRule ^kontakt\.html$ https://mojastrona.pl/index.php [NC,L,R=301]

RewriteRule ^formularz\.html$ https://mojastrona.pl/index.php [NC,L,R=301]

RewriteRule ^cennik\.html$ https://mojastrona.pl/ceny.php [NC,L,R=301]

RewriteRule ^mapa\.html$ https://mojastrona.pl/index.php [NC,L,R=301]

Odnośnik do komentarza
Udostępnij na innych stronach

A wrzuć sam htaccess w którym będziesz miał tylko RewriteEngine On - jak dostaniesz 500 internal to znaczy ze masz mod_rewrite wyłaczony / niezainstalowany / źle skonfigurowany.

W drugiej linijce daj przed kropkami w nazwie domeny "\" - to może być to.

Zawsze mozęsz sprawdzić czy działają poszczególne kawałki czyli linijki (1-3) oraz (1 i 5-13)

Odnośnik do komentarza
Udostępnij na innych stronach

Plik z samym "RewriteEngine On" nie zadziałał, więc napisałem do firmy hostingowej czy na serwerze dziala mod_rewrite. Okazało się że jest wszystko w porządku, więc admin sam wgrał .htaccess z "RewriteEngine On" na mój serwer i zadziałało bez problemu. Nie mam pojęcia co źle robiłem, na pozór pliki były identyczne a jednak mój wywoływał błąd 500. Dopisałem do pliku wrzuconego przez admina swoje polecenia i śmiga teraz bez żadnych problemów. Dzięki wszystkim za pomoc.

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