Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [htaccess] jeden plik php dwie wersje jezykowe
blokern
post 22.02.2021, 18:32:19
Post #1





Grupa: Zarejestrowani
Postów: 107
Pomógł: 0
Dołączył: 27.02.2008

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


Hej podpowiedzcie prosze w jaki sposob ustawic htaccess zeby url

domena.pl i domena.pl/en
kierowala do pliku index.php ktory jest w glownym folderze

domena.pl/rejestracja i domena.pl/en/rejestracja
kierowala do pliku rejestracja.php ktory jest w glownym folderze

domena.pl/logowanie i domena.pl/en/logowanie
kierowala do pliku logowanie.php

itd
po stronie serwera wyciagam z urla jaka to jest wersja jezykowa i podstawiam odpowiednią treść ale

zrobilem tak:

  1. RewriteRule ^(.*)$ <a href="https://www.domena.pl/(.*)$1" target="_blank">https://www.domena.pl/(.*)$1</a> [R,L]
  2.  
  3. RewriteRule ^(.*)rejestracja(.*)$ rejestracja.php [L]
  4. RewriteRule ^(.*)en/rejestracja(.*)$ rejestracja.php [L]


ale obawiam sie ze nie jest to najlepsze rozwiazanie


--------------------
www.Opiekuj.pl
Go to the top of the page
+Quote Post
LowiczakPL
post 22.02.2021, 22:21:16
Post #2





Grupa: Zarejestrowani
Postów: 531
Pomógł: 55
Dołączył: 3.01.2016
Skąd: Łowicz

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


Jeśli domena.pl i domena.pl/en przez htaccess ma kierować na index.php to skąd będziesz wiedział jaką wersję masz pokazać, jak rozpoznasz że to PL czy EN,

Jeśli rozpoznajesz ten adres domena.pl / domena.pl/en to dlaczego nie zrobisz sobie tylko jeden plik index,php i w nim zrób sobie rozpoznawanie jaka ścieżka jest aktualnie do pokazania, czy to główna, logowanie czy rejestracja i jaka wersja językowa.


--------------------
Szukam zleceń Symfony, Laravel, Back-End, Front-End, PHP, MySQL ...
Go to the top of the page
+Quote Post
trueblue
post 23.02.2021, 09:07:15
Post #3





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

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


Kod
RewriteCond %{REQUEST_URI} ^/en/(.*?.php)$
RewriteRule .* index.php?lang=en&file=%1 [L]

RewriteCond %{REQUEST_URI} ^/(.*?.php)$
RewriteRule .* index.php?lang=pl&file=%1 [L]


--------------------
Go to the top of the page
+Quote Post
LowiczakPL
post 23.02.2021, 10:25:03
Post #4





Grupa: Zarejestrowani
Postów: 531
Pomógł: 55
Dołączył: 3.01.2016
Skąd: Łowicz

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


Jeśli chcesz jedynie htaccess to dla Twoich założeń ten kod powinien pomóc

Kod
    RewriteEngine On
    RewriteRule ^(/*)$ index.php [L]
    RewriteRule ^(.*)en(/*)$ index.php [L]
    RewriteRule ^(.*)rejestracja(/*)$ rejestracja.php [L]
    RewriteRule ^(.*)en/rejestracja(/*)$ rejestracja.php [L]


jest tu przekierowanie na plik index.php oraz na plik rejestracja.php

Ten post edytował LowiczakPL 23.02.2021, 10:25:58


--------------------
Szukam zleceń Symfony, Laravel, Back-End, Front-End, PHP, MySQL ...
Go to the top of the page
+Quote Post
trueblue
post 23.02.2021, 12:17:20
Post #5





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

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


Chyba nie do końca.
Vide:
http://domena.pl/jeden/
http://domena.pl/jeden/rejestracja/
http://domena.pl/blablablarejestracja/


--------------------
Go to the top of the page
+Quote Post
LowiczakPL
post 24.02.2021, 09:59:02
Post #6





Grupa: Zarejestrowani
Postów: 531
Pomógł: 55
Dołączył: 3.01.2016
Skąd: Łowicz

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


jak nie do końca, jak pytanie wyraźnie dotyczy

domena.pl i domena.pl/en
kierowala do pliku index.php ktory jest w glownym folderze

domena.pl/rejestracja i domena.pl/en/rejestracja
kierowala do pliku rejestracja.php ktory jest w glownym folderze

nie ma w nim mowy o jeden ani o blablabla baaasmiley.gif


--------------------
Szukam zleceń Symfony, Laravel, Back-End, Front-End, PHP, MySQL ...
Go to the top of the page
+Quote Post
trueblue
post 24.02.2021, 11:40:51
Post #7





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

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


Co nie znaczy, że niepoprawne URL ma również przekierowywać.
Gdybyś potraktował reguły w kategorii stricte wyrażeń regularnych, to też byś tak argumentował? Spoko...


--------------------
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: 28.03.2024 - 17:10