Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [htaccess] jeden plik php dwie wersje jezykowe
Forum PHP.pl > Forum > Serwery WWW
blokern
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
LowiczakPL
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.
trueblue
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]
LowiczakPL
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
LowiczakPL
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
trueblue
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...
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2024 Invision Power Services, Inc.