/ / .htaccess: mod-rewrite; subdoména - .htaccess, prepísať mod, subdoména

.htaccess: mod-rewrite; subdoména - .htaccess, prepísať mod, subdoména

Pracujem na novej webovej stránke. Chcem pre svojich používateľov vytvoriť pekne vyzerajúce adresy URL. Neviem o ničom htaccess a nemohol som nájsť moje riešenie na google.

Potrebujem prepojiť:

  • user.mywebsite.com do >> mywebsite.com/users/user
  • user2.mywebsite.com/contact do >> mywebsite.com/users/user2/contact

Niektoré odkazy nemusia byť prepojené, napríklad:

  • www.mywebsite.com nemusí odkazovať na mywebsite.com/users/www

Je to možné urobiť htaccess? Ak áno, môže mi to niekto vysvetliť?

odpovede:

6 pre odpoveď č. 1

Pomocou mod_rewrite môžete vyskúšať:

RewriteEngine On

# the request URI doesn"t already start with /users/
RewriteCond %{REQUEST_URI} !^/users/

# host doesn"t start with www
RewriteCond %{HTTP_HOST} !^www.  [NC]

# host starts with something else
RewriteCond %{HTTP_HOST} ^([^.]+).mywebsite.com$  [NC]

# rewrite
RewriteRule ^(.*)$ /users/%1/$1  [L]

Vďaka tomu to bude tak, keď niekto vstúpi http://joe.mywebsite.com/some/page.html bude im doručený spis v /users/joe/some/page.html


-1 pre odpoveď č. 2

Presmerovanie vašich starých odkazov na nové.

Redirect user.mywebsite.com mywebsite.com/users/user
Redirect user2.mywebsite.com/contact mywebsite.com/users/user2/contact

-1 pre odpoveď č. 3

Môžete sa pozrieť na VirtualDocumentRoot

napr. dokumenty pre www.user.isp.com sa nachádzajú v / home / user /.

# include part of the server name in the filenames
VirtualDocumentRoot /www/hosts/%2/docs

# single cgi-bin directory
ScriptAlias /cgi-bin/ /www/std-cgi/