Skocz do zawartości

Ten .htaccess doprowadzi mnie do depresji...


Condictor

Rekomendowane odpowiedzi

Witam serdecznie :)

Po wysłaniu zgłoszenia problemu do usługodawcy mojego hostingu

otrzymałem taką odpowiedź:

Problem polega na tym, że za każdym razem gdy edytuje Pan plik .htaccess, Pana edytor dopisuje na początku kodu dziwne znaczki w ASCII.

Serwer wówczas pokazuje taki błąd:

/home/mojanazwa/public_html/.htaccess: Invalid command '\xef\xbb\xbfRewriteEngine', perhaps misspelled or defined by a modu

le not included in the server configuration

Proszę zwrócić uwagę, że są to znaczki \xef\xbb\xb zaraz przed pierwszą komendą RewriteEngine.

Podczas normalnej edycji pliku nie są one w ogóle widoczne.

Dopiero podczas podglądu w trybie szesnastkowym te znaczniki są widoczne.

W tym momencie znów usunąłem Panu te znaczniki, lecz nadal widnieje błąd gdyż wpis jest wykonany nieprawidłowo.

Błąd z loga apache: /home/mojanazwa/public_html/.htaccess: Redirect: invalid first argument (of three)

Aktualnie cały mój .htaccess wygląda tak:

RewriteEngine On

Options +FollowSymLinks

RewriteBase /

RewriteCond %{HTTP_HOST} ^www.moja-domena.pl$ [NC]

RewriteRule ^(.*)$ https://moja-domena.pl/$1 [R=301]

Redirect /nazwa-linka.html https://inna-domena.pl [R=301,L]

Wyjaśniam cel wpisów w tym pliku:

Moja domena z przedrostkiem www ma być zawsze wyświetlana bez przedrostka www.

Link:

https://moja-domena.pl/nazwa-linka.html

który znajduje się w kodzie źródłowym mojej strony ma być wyświetlany użytkownikowi

po najechaniu na niego myszką. Po jego kliknięciu użytkownik ma zostać przekierowany

na adres: https://inna-domena.pl

Jak uniknąć dopisywania się na początku kodu dziwnych znaczków w ASCII ?

Gdzie jest podgląd w trybie szesnastkowym?

Gdzie jest błąd we wpisie?

Z góry dziękuję za pomoc,

Pozdrawiam.

P.S.

Podane przeze mnie nazwy domen nie są moje

i zostały wykorzystane w celu przedstawiania problemu :P

Odnośnik do komentarza
Udostępnij na innych stronach

Ok, rozumiem, że notepad++ rozwiąże problem dopisywania przez mój notatnik na początku kodu dziwnych znaczków w ASCII.

To może być odpowiedź na pierwsze pytanie :P

Gdzie jest błąd, o którym mówi obsługa mojego hostingu tutaj:

Błąd z loga apache: /home/mojanazwa/public_html/.htaccess: Redirect: invalid first argument (of three)

?

:)

Jaki powinien być poprawny zapis?

Odnośnik do komentarza
Udostępnij na innych stronach

RewriteCond %{HTTP_HOST} ^www.domena.pl
RewriteRule ^(.*)$ https://domena.pl/$1 [R=permanent,L]
RewriteRule ^index.html$ https://www.domena.pl/$1 [R=301,L]

Prywatne precelki udostepnie - PW

Darmowy katalog budowlany

Kilkuletni: Darmowy katalog stron

katalog stron spacja.info - dedykowane ip

Odnośnik do komentarza
Udostępnij na innych stronach

gostek_ dzięki za wskazówkę ale mógłbyś wyjaśnić co "robią" podane przez Ciebie reguły?

Tego zapisu:

RewriteEngine On

RewriteCond %{HTTP_HOST} ^www.moja-domena.pl$ [NC]

RewriteRule ^(.*)$ https://moja-domena.pl/$1 [R=301]

... nie chciałbym zmieniać, bo wiem, że działał on przed dodaniem tego zapisu:

Redirect /nazwa-linka.html https://inna-domena.pl [R=301,L]

Twój zapis w tym miejscu:

RewriteRule ^index.html$ https://www.domena.pl/$1 [R=301,L]

... sugeruje, że będzie to przekierowanie z mojej strony głównej, a ja chciałem przekierować

użytkownika, po kliknięciu przycisku, który znajduje się pod linkiem: https://moja-domena.pl/nazwa-linka.html

(w kodzie źródłowym wszystkich stron na mojej witrynie) :P

:)

Odnośnik do komentarza
Udostępnij na innych stronach

Użyj notepad++ i zrób konwersję na utf8 bez bom.

Ok, zrobiłem. Jak będę miał prawidłowe reguły w .htaccess to zapisać go jako

Normal text file (*.txt) z rozszerzeniem .log ; wysłać na serwer i tam zamienić na .htaccess ?

Dzięki za linki ale na każdej stronie jest to wyjaśnione nieco inaczej.

Jak według Ciebie powinien wygląd mój plik .htaccess z regułą przekierowania

domeny z www na domenę bez www ?

:wacko:

Odnośnik do komentarza
Udostępnij na innych stronach

Powinien wyglądać prawidłowo.

Na łamach tego forum podano dziesiątki prawidłowych regułek więc nie wiem co stoi na przeszkodzie TOBIe w ich poszukaniu. Jesli szukasz ryby na tacy to do działu zlecenia - wędkę już dawno dostałeś.

HTTP 200 usługi IT -> Dariusz Janicki | Realizacja serwisów www oraz oprogramowania w PHP / C# / Golang / Node.js / MySQL/ Laravel
Komory normobaryczne - normobaria.tech Wykonawca montażu i instalacji komory normobarii

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