Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [php] nazwa konta użytkownika w adresie url (jak subdomena)
Forum PHP.pl > Forum > Przedszkole
kossa
Witam,
czy jest możliwość za pomocą php, nie tworząc subdomeny otrzymać adresy np:

ala.domena.pl
kasia.domena.pl

Miało by to funkcjonować następująco:

- user rejestrując się ma zakłądany katalog
- do swojego katalogu po zalogowaniu wrzuca pliki, któr są udostępniane


dostęp do konta usera - przykład:

- domena.pl?konto=ala (to jest jasne)

ale czy da się tak jak napisałem powyżej

- tomek.domena.pl

Czy to można może jakoś osiągnąć stosując mod_rewrite?

Coś takiego jest m.in. na wrzuta.pl gdzie każdy user ma swoje konto i adres: nazwa_konta.wrzuta.pl

Pozdrawiam,
Łukasz
webdice
To co chcesz uzyskać to są subdomeny, musisz mieć serwer z obsługą plików htaccess, możliwością dodawania rekordów DNS, oraz możliwość edycji pliku httpd.conf (lub będziesz musiał poprosić administratora o ustawienie widcard'a na Twoją domenę).

Plik .htaccess będzie wyglądał tak:

Kod
RewriteEngine On

RewriteCond %{HTTP_HOST} ^(www\.)?(.*).domena.pl$
RewriteRule ^(.*)$ index.php?user=%2


Następnie dodajesz rekord DNS:

Kod
* A IP_SERWERA


W pliku httpd.conf ustawiasz wildcard dla swojej domeny:

Kod
ServerAlias *.domena.pl


EDIT: Musisz jeszcze zrestartować serwer nazw (lub odczekać aż się rekordy odświeżą) oraz apache.
cornholio666
Cytat
To co chcesz uzyskać to są subdomeny, musisz mieć serwer z obsługą plików htaccess, możliwością dodawania rekordów DNS, oraz możliwość edycji pliku httpd.conf (lub będziesz musiał poprosić administratora o ustawienie widcard'a na Twoją domenę).


Nie da sie jakoś obejść edycji pliku httpd.conf?

Czy na serwerach NetArt (nazwa.pl) jest możliwe to możliwe zrobienie tego co napisał @kossa?
webdice
Możesz sprobować z samym wpisem do DNS, ale raczej to nic nie da. Napisz do administratora, najprawdopodobniej Ci to ustawi bez żadnych problemów.
Kicok
Na nazwa.pl wildcard jest domyślnie włączony. Wrzuć sobie na konto pliczek o treści:
  1. <pre>
  2. <?php
  3.  
  4. print_r( $_SERVER );
  5.  
  6. ?>
  7. </pre>


I sprawdź co się stanie, jak wejdziesz na:
- http://twoja_domena.pl/pliczek.php
- http://jakas_nieistniejaca_subdomena1.twoj....pl/pliczek.php
- http://jakas_nieistniejaca_subdomena2.twoj....pl/pliczek.php
cornholio666
Wyswietlanie obiektu jest zrobione tak:

Cytat
domena.pl/index.php?action=details&id=79



Teraz chciałbym żeby bylo

Cytat
nazwaobiektu.domena.pl i mialo by to wskazywać na powyzszy obiekt
webdice
No to w czym problem?

Kod
RewriteEngine On

RewriteCond %{HTTP_HOST} ^(www\.)?(.*).domena.pl$
RewriteRule ^(.*)$ index.php?action=details&name=%2


i w pliku odpowiednie zapytanie które zwróci Ci ID obiektu, resztę chyba wiesz.
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.