2013-09-21 2 views
1

В настоящее время я работаю на портале блога, и я пытаюсь достичь определенной цели здесь.Перепишите субдомен точно так же, как и основной сайт

Это мой .htaccess код:

RewriteEngine On 
RewriteCond %{HTTP_HOST} !^www.[NC] 
RewriteCond %{HTTP_HOST} ^(.+?)\.MyDomain.com$ [NC] 
RewriteRule ^$ blogdisplay.php?page=%1 [L,QSA] 
RewriteRule ^([a-zA-Z0-9-]+)$ index.php?page=$1 
RewriteRule ^([a-zA-Z0-9-]+)/$ index.php?page=$1 
RewriteRule ^([a-zA-Z0-9-]+)/([a-zA-Z0-9-]+)$ index.php?page=$1&page2=$2 
RewriteRule ^([a-zA-Z0-9-]+)/([a-zA-Z0-9-]+)/$ index.php?page=$1&page2=$2 
RewriteRule ^([a-zA-Z0-9-]+)/([a-zA-Z0-9-]+)/([a-zA-Z0-9-]+)$ index.php? page=$1&page2=$2&page3=$3 
RewriteRule ^([a-zA-Z0-9-]+)/([a-zA-Z0-9-]+)/([a-zA-Z0-9-]+)/$ index.php?page=$1&page2=$2&page3=$3 

Когда человек пытается достичь SOMETHING.mydomain.com, Htaccess переписывает его blogdisplay.php страница = название_блога?. Как и планировалось. Теперь проблема в том, что я хочу, чтобы она вела себя точно так же, как и на главном веб-сайте, и переписала SOMETHING.mydomain.com/page на blogdisplay.php? Page = BLOGNAME? Page2 = page.

Есть ли способ сделать субдомен использовать blogdisplay.php вместо index.php, но в противном случае работать точно так же, как подстраницы «основного сайта»?

ответ

0

Заменить код с этим:

RewriteEngine On 

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

## If the request is for a valid file 
RewriteCond %{REQUEST_FILENAME} -f 
## don't do anything 
RewriteRule^- [L] 

RewriteCond %{HTTP_HOST} !^www\. [NC] 
RewriteCond %{HTTP_HOST} ^(.+?)\.MyDomain\.com$ [NC] 
RewriteRule ^([a-z0-9-]+)/?$ blogdisplay.php?page=%1&page2=$1 [L,QSA] 

RewriteRule ^([a-z0-9-]+)/?$ index.php?page=$1 [L,NC] 
RewriteRule ^([a-z0-9-]+)/([a-zA-Z0-9-]+)/?$ index.php?page=$1&page2=$2 [L,NC] 
RewriteRule ^([a-z0-9-]+)/([a-zA-Z0-9-]+)/([a-zA-Z0-9-]+)/?$ index.php?page=$1&page2=$2&page3=$3 [L,NC] 
+0

Кажется, работает отлично. Большое спасибо! :) –

+0

Добро пожаловать, рад, что это сработало для вас. – anubhava

+0

О, похоже, есть небольшая проблема ... Когда я пытаюсь добраться до example.mydomain.com/page, он отлично работает, но при попытке найти example.mydomain.com он переписывается только на mydomain.com. –

Смежные вопросы