/ / Използвайте .htaccess за пренасочване на виртуални поддомейни с изключение на www - php, apache, .htaccess, mod-rewrite

Използвайте .htaccess за пренасочване на виртуални поддомейни с изключение на www - php, apache, .htaccess, mod-rewrite

Вече използвам http.d, за да карам (чрез 301 пренасочване) всички трафик без WWW към www версията на сайта, т.е. example.com пренасочва към www.example.com.

Това работи перфектно.

Сега бих искал да позволя на потребителите да създават виртуални поддомейни. Така че, ако някой посети bob.example.com, бих искал mod_rewrite да показва страницата www.example.com/page.php?user=bob.

Тъй като цялата ми история в Google е настроена да индексира www версията на сайта, не искам да губя това, затова искам WWW да се изключи.

Благодаря за вашата помощ.

Отговори:

0 за отговор № 1

Можете да използвате това правило във вашия DOCUMENT_ROOT/.htaccess файл:

RewriteEngine On

RewriteCond %{HTTP_HOST} ^(?!www.)([^.]+).example.com$ [NC]
RewriteRule ^ page.php?user=%1 [L,QSA]