.htaccess:mod-rewrite; 子域

Red*_*nas 1 subdomain .htaccess mod-rewrite

我正在开发一个新网站,我想为我的用户创建一个漂亮的网址.我什么都不知道,htaccess在谷歌上找不到我的解决方案.

我需要链接:

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

某些链接可能不会像以下链接:

  • www.mywebsite.com 可能没有链接到 mywebsite.com/users/www

这可能htaccess吗?如果有,有人可以向我解释一下吗?

Jon*_*Lin 6

使用mod_rewrite,您可以尝试:

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]
Run Code Online (Sandbox Code Playgroud)

当有人进入http://joe.mywebsite.com/some/page.html时,这将使它成为/users/joe/some/page.html中的文件.