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ť namywebsite.com/users/www
Je to možné urobiť htaccess
? Ak áno, môže mi to niekto vysvetliť?
odpovede:
6 pre odpoveď č. 1Pomocou 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/