Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Przekierowanie domena.com/en/plik.php na domena.com/plik.php?lang_code=en
Forum PHP.pl > Forum > Serwery WWW
bear007
Czesc,

Jak zrobić żeby wpisanie adresu: domena.com/en/plik.php przekierowywalo na domena.com/plik.php?lang_code=en? Chodzi mi o rozwiązanie z użyciem pliku htaccess
Ramadisu
RewriteEngine On
RewriteRule ^plik.php$ domena.com/plik.php?lang_code=en [L]



Choćby i tak.
bear007
Dzięki za odp. A jak zrobić to dla wszystkich plików php?
raidon
A nie lepiej

Kod
RewriteEngine On
RewriteRule ^([a-z][a-z])/(.*).php$ domena.com/$2.php?lang_code=$1 [L]
bear007
Zrobiłem na moim lokalnym serwerze tak:

  1. <?php
  2. RewriteEngine On
  3. RewriteRule ^([a-z][a-z])/(.*).php$ localhost/$2.php?lang_code=$1 [L]
  4. ?>


Ale jak wpisuję adres:

http://localhost/en/plik.php

gdzie fizyczny htdocs/plik.php istnieje, to wyświetla mi się : Nie znaleziono obiektu! (Error 404)

What to do?

EDIT: Zrobiłem taki plik :

  1. <?php
  2. RewriteEngine On
  3. RewriteRule ([a-z][a-z])/(.*).php /$2.php?lang_code=$1 [L]
  4. ?>


I jak wpiszę localhost/en/plik.php to już wyświetla plik.php. Tylko mam taki problem, że teraz jakby bieżącą ścieżką na serwerze jest localhost/en. Wnioskuję tak, dlatego, że obrazki mi się żadne na stronie nie wyświetlają. Jak podejrzałem wszystkie mają teraz dorzucone to 'en'.

Czy jest jakiś sposób żeby zmodyfikować też bieżący katalog, żeby odpowiadał katalogowi głównemu strony, nawet jeżeli wpiszę /en/plik.php?
raidon
1) zamiast localhost bylo dac http://localhost winksmiley.jpg
2) dodaj do swojej strony sekcji <head> tag <base href="domena.com" />
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-2025 Invision Power Services, Inc.