Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [inne][PHP]Dynamiczne subdomeny w php
Forum PHP.pl > Forum > Przedszkole
northwest
Witam serdecznie,
Mam taki plik .htaccess:
  1. Options +FollowSymLinks
  2. RewriteEngine On
  3.  
  4. RewriteCond %{REQUEST_FILENAME} !-f
  5. RewriteCond %{REQUEST_FILENAME} !-d
  6. RewriteRule (.*)\.html index.php?query=$1&%{QUERY_STRING}&modrw [L]


chciałbym go rozbudować o obsługę subdomen działających na zasadzie:
mojanazwa.domena.pl = www.domena.pl/index.php?nazwausera=mojanazwa

chciałbym zachować aktualną możliwość maskowania linków, tzn domena.pl/rejestracja.html itp...


Próbowałem dodać taki kod:

  1. RewriteCond %{HTTP_HOST} !www.domena.pl$ [NC]
  2. RewriteCond %{HTTP_HOST} ^(www.)?([a-z0-9-]+).domena.pl[NC]
  3. RewriteRule (.*) index.php?nazwausera=%1 [L]


ale nie działa sad.gif


Ma ktoś może jakiś pomysł jak to prosto zrobić?


Z góry dziękuje za pomoc,
northwest
Mackos
Przyłączam się do prośby, też coś takiego potrzebuję smile.gif
Tomek67
Jeżeli kropka nie należy do wyrażenia regularnego należy poprzedzić ją backslashem "\"

Aby poniższy wpis konfiguracyjny zadziałał na serwerze, to w ustawieniach dns dla domeny musisz mieć aktywny wildcard

  1. RewriteCond %{HTTP_HOST} ^([^.]+)\.example\.org [NC]
  2. RewriteRule ^(.*) http:// example.org/?user=%1 [QSA]
northwest
czyli każdą nowo utworzoną subdomenę muszę dodawać tym:
RewriteRule ^(.*) http:// example.org/?user=%1 [QSA] questionmark.gif


nie da się tego zrobić prościej, przez mod_revrite?

da się to jakoś puścić przez index.php??smile.gif
modern-web
Temat już był; proponuję rzucić okiem: http://forum.php.pl/index.php?showtopic=92956

Pozdrawiam!
northwest
hmmmm... zrobiłem tak:
  1. RewriteEngine On
  2. RewriteRule ^km.html$ data/s1.php
  3. RewriteRule ^ajax/([a-z]+)+/([a-z]+)+\.html$ sys/$2.php?action=$1
  4. RewriteCond %{REQUEST_FILENAME} !-f
  5. RewriteCond %{REQUEST_FILENAME} !-d
  6. RewriteRule (.*)\.html index.php?query=$1&%{QUERY_STRING}&modrw [L]


i jak wpisuję w URL: mojanazwa.domena.pl - to wyskakuje brak strony....
Mogę włączyć wildcard - ale wolałbym tego uniknąć...
kombinuję dodać: RewriteRule .* index.php

i wtedy za pomocą php wyciągać z $_SERVER.. tylko powyższa reguła ubija mi poprzednie.... sad.gif

dobrze kombinuje?
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.