Skocz do zawartości

Problem z htaccess


Rekomendowane odpowiedzi

Mam mały problem z plikiem htaccess.

Plik ten wygląda w tym momencie tak:

 

RewriteEngine On
RewriteBase /
RewriteCond %{HTTP_HOST} !^domena.pl [NC]
RewriteRule ^(.*)$ https://domena.pl%{REQUEST_URI}[R=301,L]
RewriteRule ^index.html$ https://domena.pl[R=301,L,NC]
RewriteRule ^index.php$ https://domena.pl[R=301,L,NC]
 

Jego zadaniem jest na razie przekierowywanie adresów www.domena.pl -> domena.pl.

Jednak mam jeden problem wynikający z takiego ustawienia. Chciałbym dodać nową wersję językową strony, która znajduje się na subdomenie en.domena.pl, lecz wyżej napisane reguły nie pozwalają mi wejść na tą subdomenę - zostaję przekierowany na domena.pl.

 

Po usunięciu "RewriteRule ^(.*)$ https://domena.pl%{REQUEST_URI}[R=301,L]" możliwe jest wejście na subdomenę, ale znika przekierowanie www.domena.pl -> domena.pl, co nie bardzo mi odpowiada.

 

Może któryś z użytkowników forum będzie w stanie i pomóc, aby zachować przekierowanie www.domena.pl -> domena.pl i umożliwić wchodzenie na sudbomenę en.domena.pl.

 

Z góry dziękuje za wszystkie odpowiedzi.

Odnośnik do komentarza
Udostępnij na innych stronach

Jak dobrze zrozumiałem, to co chcesz zrobić to po prostu:
 

RewriteEngine On
RewriteBase /
RewriteCond %{HTTP_HOST} ^www.domena.pl$ [nc]
RewriteRule ^(.*)$ https://domena.pl/$1 [r=301,L]

I wtedy 'www.domena.pl' będzie przekierowane na 'domena.pl', a 'en.domena.pl' nie będzie łapać się na przekierowanie.

Odnośnik do komentarza
Udostępnij na innych stronach

Tzn. chciałbym, aby www.domena.pl była przekierowywana na domena.pl, a www.en.domena.pl na en.domena.pl.

 

Teraz już jest prawie dobrze, bo mogę wejść na en.domena.pl, jeszcze jak mógłbyś mi pomóc przekierować www.en.domena.pl na en.domena.pl będzie super!

 

Tak w ogóle dziękuje za odpowiedź.

Odnośnik do komentarza
Udostępnij na innych stronach

Ok, czyli taki zestaw załatwi sprawę? :)
 

RewriteEngine On
RewriteBase /
RewriteCond %{HTTP_HOST} ^www.domena.pl$ [nc]
RewriteRule ^(.*)$ https://domena.pl/$1 [r=301,L]
RewriteCond %{HTTP_HOST} ^www.en.domena.pl$ [nc]
RewriteRule ^(.*)$ https://en.domena.pl/$1 [r=301,L]
Odnośnik do komentarza
Udostępnij na innych stronach

Tak, teraz działa bardzo dobrze. Bardzo dziękuje za pomoc.

 

W praniu wyszedł jednak jeszcze jeden problem, mianowicie mógłbyś mi pomóc, aby na en.domena.pl również było przekierowanie z en.domena.pl/index.php na en.domena.pl?

Na razie mam coś takiego, które działa tylko na domena.pl i po wejściu na en.domena.pl/index.php przekierowuje na domena.pl.

 

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

 

 

Odnośnik do komentarza
Udostępnij na innych stronach

RewriteEngine On
RewriteBase /
RewriteCond %{HTTP_HOST} ^www.domena.pl$ [nc]
RewriteRule ^(.*)$ https://domena.pl/$1 [r=301,L]
RewriteCond %{HTTP_HOST} ^www.en.domena.pl$ [nc]
RewriteRule ^(.*)$ https://en.domena.pl/$1 [r=301,L]
RewriteCond %{HTTP_HOST} ^domena.pl$ [nc]
RewriteRule ^index.(php|html)$ https://domena.pl[R=301,L,NC]
RewriteCond %{HTTP_HOST} ^en.domena.pl$ [nc]
RewriteRule ^index.(php|html)$ https://en.domena.pl[R=301,L,NC]

e:p

nihil fit sine causa

Odnośnik do komentarza
Udostępnij na innych stronach

Zarchiwizowany

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

×
×
  • 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