Skocz do zawartości

.htaccess - prośba o pomoc w analizie - czy to jest ok ?


JJack

Rekomendowane odpowiedzi

Witam, mam prośbę - temat wałkowany prawie wszędzie ale mój przypadek jest "inny" winksmiley.jpg

Mianowicie chodzi o .htaccess, który ma spełniać zadanie:

1. Przekierowania bez www. na www.adresstrony.pl/pl/podstrona

2. Przekierowania z www. na www.adresstrony.pl/pl/podstrona

3. Budowę linków w stylu www.adresstrony.pl/pl/podstrona oraz www.adresstrony.pl/pl/podstrona/podstrona_nastepna

4. Niedziałanie nadpisywania adresów dla katalogów które istnieją.

Tak więc stworzyłem sobie plik ale nie jestem w stanie sobie poradzić równolegle z dwoma przekierowaniami (pkt.1 i pkt.2) , poza tym nie jestem w 100% co do pkt.3.

Czy mógłbym prosić o opinię czy takie coś jest ok ?

RewriteCond %{HTTP_HOST} !^www. [NC]
RewriteRule ^(.*)$ [url="https://www.adresstrony.pl/pl/klub"]https://www.adresstrony.pl/pl/klub[/url] [L,R=301]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteEngine On
RewriteRule ^([a-zA-Z0-9_-]+)/([a-zA-Z0-9_-]+)/?$ index.php?lang=$1&id=$2 [NC,L]
RewriteRule ^([a-zA-Z0-9_-]+)/([a-zA-Z0-9_-]+)/([a-zA-Z0-9_-]+)/?$ index.php?lang=$1&id=$2&line=$3 [NC,L]

Będę wdzięczny za pomoc!

Tworzenie profesjonalnych stron internetowych - www.jackvision.pl

Odnośnik do komentarza
Udostępnij na innych stronach

ale mój przypadek jest "inny" winksmiley.jpg
Ale zasadza obsługi wyrażeń regularnych w modrewritte pozostaje zawsze taka sama wiec zastosuj ją do własnych potrzeb.

@Czy mógłbym prosić o opinię czy takie coś jest ok ?

Jeśli działa zgodnie z oczekiwaniem to jest OK.

Podobnie jak nie można wysiąść w połowie z jadącego pociągu tak samo jest z modrewritte. Albo coś działa, albo nie nie.

Nie ma stanów pośrednich.

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

RewriteCond %{REQUEST_URI} !^/pl/ [NC]
RewriteRule ^(.*)$ https://www.adresstrony.pl/pl/klub [L,R=301]
RewriteCond %{HTTP_HOST} !^www. [NC]
RewriteRule ^(.*)$ https://www.adresstrony.pl/pl/klub [L,R=301]

? nie testowane

Nie znam się na pozycjonowaniu, ja tu tylko zużywam transfer i miejsce w sql.

Roman Kluska ujawnia: nadchodzi INFLACYJNY ARMAGEDON!

 

Wielki Elektronik

Odnośnik do komentarza
Udostępnij na innych stronach

RewriteEngine On > powinno być jako pierwsze

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

RewriteCond %{REQUEST_URI} !^/pl/ [NC]
RewriteRule ^(.*)$ https://www.adresstrony.pl/pl/klub [L,R=301]
RewriteCond %{HTTP_HOST} !^www. [NC]
RewriteRule ^(.*)$ https://www.adresstrony.pl/pl/klub [L,R=301]

? nie testowane

To chyba nie powinno zadziałać :)

Tak mi się wydaje.

RewriteCond %{REQUEST_URI} !^/pl/ [NC]

czyli jeżeli nie zaczyna się od /pl/ to wtedy przekieruj

RewriteRule ^(.*)$ https://www.adresstrony.pl/pl/klub [L,R=301]

a przecież nigdy nie zaczyna sie od /pl

zawsze od www.

Tak jak pisałem - niestety to nie działa.

Tworzenie profesjonalnych stron internetowych - www.jackvision.pl

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