Regex 完全像主网站一样重写子域

Regex 完全像主网站一样重写子域,regex,.htaccess,mod-rewrite,subdomain,Regex,.htaccess,Mod Rewrite,Subdomain,我目前正在一个博客门户网站上工作,我试图在这里实现一个特定的目标 这是我的.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

我目前正在一个博客门户网站上工作,我试图在这里实现一个特定的目标

这是我的.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?page=BLOGNAME。正如计划的那样。现在的问题是,我希望它的行为与主网站完全相同,并将SOMETHING.mydomain.com/page重写为blogdisplay.php?page=BLOGNAME?page2=page


有没有办法让子域使用blogdisplay.php而不是index.php,但其他方面的工作方式与“主网站”的子页面完全相同?

用以下代码替换您的代码:

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]

哦,好像有点小问题。。。当我尝试访问example.mydomain.com/page时,它工作正常,但当尝试访问example.mydomain.com时,它会重写为mydomain.com.Nah,现在它又回到了原来的问题上。。。但我做了一些调整并添加了:RewriteCond%{HTTP_HOST}^www.[NC]RewriteCond%{HTTP_HOST}^(+?)\.loglime.com$[NC]RewriteRule^$blogdisplay.php?page=%1[L,QSA](这很有效)是的,这肯定会起作用,我只是试图避免一个额外的规则:P