Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [htaccess], kilka reguł
szczemp
post 23.10.2022, 11:14:15
Post #1





Grupa: Zarejestrowani
Postów: 146
Pomógł: 9
Dołączył: 9.12.2010

Ostrzeżenie: (0%)
-----


Witajcie.
Od razu mówię, że w htaccessah jestem całkiem zielony i nijak nie mogę znaleźć dobrego rozwiązania.
Sprawa jest taka, że chcę przekierowywać na adres z https i obcinać www. Znalazłem kilka przykładów w internecie i każdy z osobna działa, ale oba na raz nijak nie chcą. A sam przystosować tego nie umiem.
Przykład.
Wpisując moja.strona.pl ma się otworzyć https://moja.strona.pl
Wpisując www.moja.strona.pl ma się otworzyć https://moja.strona.pl
Wpisując http://moja.strona.pl ma się otworzyć https://moja.strona.pl
Wpisując http://www.moja.strona.pl ma się otworzyć https://moja.strona.pl
Wpisując https://moja.strona.pl ma się otworzyć https://moja.strona.pl
Wpisując https://www.moja.strona.pl ma się otworzyć https://moja.strona.pl
Oczywiście ma się zachować dalsza część adresu.

Do tego chcę zrobić ładne linki.
W kodzie mam menu z linkami typu moja.strona.pl/?p=kontakt, moja.strona.pl/?p=zdjecia itd. Chcę je zamienić na moja.strona.pl/kontakt, moja.strona.pl/zdjecia itd.
Chciałbym aby adres moja.strona.pl/kontakt pokazywał to co moja.strona.pl/?p=kontakt, a moja.strona.pl/zdjecia pokazywał to co moja.strona.pl/?p=zdjecia
Oczywiście ma tu działać też https i www ma być obcięte.
Czy tu da się jakoś zrobić taki myk, że mając katalog np. /zdjecia adres moja.strona.pl/zdjecia nie otworzy tego katalogu tylko pokaże odpowiednią stronę?

Wszystko to jest potrzebne do przerobienia starej strony, która ma coś takiego moja.strona.pl/?s=01, moja.strona.pl/?s=02, moja.strona.pl/?s=03 itd.
Teraz trzeba zrobić coś takiego, żeby zachować te adresy, ale przekierować je na nowe podstrony.
Przykład.
Pod adresem moja.strona.pl/?s=01 była strona główna i jak ktoś coś takiego wpisze, to ma być przekierowany na moja.strona.pl
Pod adresem moja.strona.pl/?s=02 był kontakt i jak ktoś coś takiego wpisze, to ma być przekierowany na moja.strona.pl/kontakt
Pod adresem moja.strona.pl/?s=03 była galeria i jak ktoś coś takiego wpisze, to ma być przekierowany na moja.strona.pl/zdjecia
Tu te ma działać https i www ma być obcięte.

Trochę dużo tego wszystkiego, ale ktoś może ogarnia temat i pomoże.
Podstron nie jest dużo więc może to być zrobione ręcznie, nie trzeba wyrażeń regularnych.
Go to the top of the page
+Quote Post
trueblue
post 23.10.2022, 11:37:21
Post #2





Grupa: Zarejestrowani
Postów: 6 761
Pomógł: 1822
Dołączył: 11.03.2014

Ostrzeżenie: (0%)
-----


Kod
RewriteCond %{REQUEST_METHOD} GET
RewriteCond %{HTTP_HOST} ^(.+).domena.pl$
RewriteRule ^(.*)$ https://domena.pl/$1 [R=301,L]

RewriteCond %{REQUEST_METHOD} GET
RewriteCond %{HTTP_HOST} ^domena.pl$
RewriteCond %{HTTPS} !=on
RewriteRule ^(.*)$ https://domena.pl/$1 [R=301,L]


--------------------
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Wersja Lo-Fi Aktualny czas: 25.04.2024 - 00:14