Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [php - mod_rewrite] - grzebanie w adresie
Forum PHP.pl > Forum > Przedszkole
PcPablo
Jak w temacie - chciałbym żeby przy wpisaniu adresu:
pl.ekofiber.ikielce.pl albo
en.ekofiber.ikielce.pl albo
py.ekofiber.ikielce.pl

otwierana była strona ekofiber.ikielce.pl/strona.php?lang=pl (lub en lub py)

Ale żeby po wpisaniu www.ekofiber.ikielce.pl lub bez WWW działało normalnie - czyli otwierało index.php

Dotychczas mam taki kod .htaccess:

  1. <?php
  2. RewriteEngine On
  3. RewriteBase /
  4. RewriteCond %{SCRIPT_FILENAME} -f
  5. RewriteRule .* - [L]
  6. RewriteCond %{HTTP_HOST} !(^www.ekofiber.ikielce.pl)
  7. RewriteCond %{HTTP_HOST} !(^ekofiber.ikielce.pl)
  8.  
  9. RewriteCond %{HTTP_HOST} ^pl.ekofiber.ikielce.pl$
  10. RewriteCond %{HTTP_HOST} ^en.ekofiber.ikielce.pl$
  11. RewriteCond %{HTTP_HOST} ^py.ekofiber.ikielce.pl$
  12.  
  13. RewriteCond %{HTTP_HOST} !^www. [NC]
  14. RewriteCond %{HTTP_HOST} ^([^.]+). [NC]
  15.  
  16. RewriteRule ^$/strona.php?lang=%1 [L]
  17. ?>


I to nie działa.
W czym tkwi błąd?
Btw mod_rewrite mam zainstalowane.

Pozdrawiam
Fishu
Nie wiem dokładnie o co chodzi ale podam ci linka do opisu modu rewrite:
http://home.pl/pomoc/funkcje/htaccess/rewrite
Reiven
a masz na serwerze włączony WilCard? jeśli nie to nic nie zrobisz....
PcPablo
O własnie, nie wiem co to jest, ale zapytam się admina... ;D


Ok, admin uruchomił mi Wilcard, no ale siadły wszystkie subdomeny.

Co teraz muszę wpisać w .htaccess, żeby spowrotem zaczęły działać?

  1. <?php
  2. RewriteCond %{HTTP_HOST} .
  3. RewriteCond %{HTTP_HOST} !^www. [NC]
  4. RewriteCond %{HTTP_HOST}<>%{REQUEST_URI} ^([^.]+).ikielce.pl(:80)?<>/([^/]*) [NC]
  5. RewriteCond %1<>%!^(.*)<>1[NC]
  6. RewriteRule ^(.*)- [E=PODDOMENA:%1]
  7. RewriteCond %{ENV:PODDOMENA} ^(.+)$
  8. RewriteRule ^$ /%1 [L]
  9. ?>


Czy to jest prawidłowe? Bo to nie dziala jak nalezy:
Adres nazwa.ikielce.pl przekształca na nazwa.ikielce.pl/nazwa

--------------

  1. <?php
  2. RewriteCond %{HTTP_HOST} portfolio.ikielce.pl
  3. RewriteCond %{REQUEST_URI} !portfolio/
  4. RewriteRule ^(.*)$ portfolio/$1 [L]
  5. ?>


Ta reguła działa lepiej.
Po wpisaniu adresu www.portfolio.ikielce.pl lub bez WWW pokazuje się strona i nie dopisuje się subdomena po ukośniku, ale jak są linki na stronie: np http://portfolio.ikielce.pl/portfolio/inde...ction=sho....... to w linku już jest dopisana nazwa subdomeny po ukośniku. Co dziwne wszystko jedno czy jest www.portfolio.ikielce.pl czy www.portfolio.ikielce.pl/portolio - strona działa tak samo.
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.