Skocz do zawartości

usunięcie końcówek .html z podstron


Rekomendowane odpowiedzi

Witam,

Mam problem z usunięciem końcówek .html ze wszystkich podstron. Wklejałem już wszystkie znalezione w internecie kody i żaden nie działa, tematy na forum też przejrzałem i próbowałem z kodami z tematu Wojnara i też nie działa. Inne reguły w htaccess działają np. przekierowanie z www na bez www.

Czego jeszcze mogę spróbować, bo to już chyba problem leży gdzie indziej a nie w złych regułach w htaccess? Może ktoś miał podobny problem?:)

Edytowane przez winston
Odnośnik do komentarza

Dołącz do nas za darmo i naucz się zarabiać!

  • Dostęp do darmowych poradników pokazujących krok po kroku jak zarabiać w Internecie
  • Sposoby zarabiania niepublikowane nigdzie indziej
  • Aktywna społeczność, która pomoże Ci rozwiązać problemy i doradzi
  • Profesjonalne treści na temat SEO, social media, afiliacji, kryptowalut i wiele więcej!

 

 

Jeżeli poczekasz do rana to coś pomyślimy. Na chwilę obecną nie jestem w stanie pomóc ^_^

Jednak od razu zaznaczam, że to wina złych reguł htaccess. 

Odnośnik do komentarza
Gość TopEarner
RewriteEngine on
RewriteBase /
RewriteCond %{REQUEST_FILENAME}\.html -f
RewriteRule (.*) $1.html [L]

Na serwerze musi znajdować się plik bez .html

Czyli dodając na serwer plik "test.html" dodaj także plik "test".

Odnośnik do komentarza

Udało się tą regułą ze strony, którą podał Coffee:) a dokładniej tą:

Spoiler

RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME}.html -f
RewriteRule ^(.+)$ $1.html [L,QSA]

RewriteCond %{THE_REQUEST} ^[A-Z]{3,9}\ /.*\.html\ HTTP/
RewriteRule ^(.*)\.html$ /$1 [R=301,L]

Została jeszcze kwestia rozszerzenie /index na stronie głównej. Mogę wejść na stronę normalnie przez adres np. onet.pl ale gdy przejdę do podstrony kontakt i wrócę na stronę główną pojawia się rozszerzenie onet.pl/index , jak mogę się tego pozbyć?:)

Odnośnik do komentarza

Niestety to też nie to. Może te reguły, które podajesz jakoś się "gryza" z tą którą mam wstawioną a dokładniej tą:

Spoiler

RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME}.html -f
RewriteRule ^(.+)$ $1.html [L,QSA]

RewriteCond %{THE_REQUEST} ^[A-Z]{3,9}\ /.*\.html\ HTTP/
RewriteRule ^(.*)\.html$ /$1 [R=301,L]

Bo końcówki .html zniknęły ale zostało /index na stronie głównej, chociaż mogę po wpisaniu adresu swojej strony bez /index mogę normalnie wejść na stronę główną ale pojawia się ona jak tylko przejdę na podstronę i wróce na stronę główną.

Odnośnik do komentarza
15 godzin temu, TopEarner napisał:

Pokaż jak wygląda Twój plik .htaccess

Spoiler

## EXPIRES CACHING ##
ExpiresActive On
ExpiresByType image/jpg "access 1 year"
ExpiresByType image/jpeg "access 1 year"
ExpiresByType image/gif "access 1 year"
ExpiresByType image/png "access 1 year"
ExpiresByType text/css "access 1 month"
ExpiresByType text/html "access 1 month"
ExpiresByType application/pdf "access 1 month"
ExpiresByType text/x-javascript "access 1 month"
ExpiresByType application/x-shockwave-flash "access 1 month"
ExpiresByType image/x-icon "access 1 year"
ExpiresDefault "access 1 month"
## EXPIRES CACHING ##

RewriteEngine On


RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME}.html -f
RewriteRule ^(.+)$ $1.html [L,QSA]

RewriteCond %{THE_REQUEST} ^[A-Z]{3,9}\ /.*\.html\ HTTP/
RewriteRule ^(.*)\.html$ /$1 [R=301,L]

RewriteEngine On
RewriteRule ^$ /index.html [L]

Odnośnik do komentarza
  • 4 lata później...

Jeśli chcesz dodać odpowiedź, zaloguj się lub zarejestruj nowe konto

Jedynie zarejestrowani użytkownicy mogą komentować zawartość tej strony.

Zarejestruj nowe konto

Załóż nowe konto. To bardzo proste!

Zarejestruj się

Zaloguj się

Posiadasz już konto? Zaloguj się poniżej.

Zaloguj się
×
×
  • Dodaj nową pozycję...

Powiadomienie o plikach cookie

Ta strona korzysta z ciasteczek aby świadczyć usługi na najwyższym poziomie. Dalsze korzystanie z witryny oznacza zgodę na ich wykorzystanie. Polityka prywatności .