.htaccess 重写后子域不起作用

Subdomain does not work after .htaccess rewrite

我的问题有点难以解释,但我会尝试...

我在一家提供多种服务的网络酒店上有一个 php 网站 (www.mypage.com)。其中之一是照片库。图库的标准 url 是 gallery.mypage.com。到目前为止一切顺利!

最近我使用本指南使网站 SEO 友好(搜索引擎优化):http://www.desiquintans.com/cleanurls 它工作正常,但由于我重写了 .htaccess 文件中的 urls,"gallery" 的子域不再起作用。

网络酒店支持不想提供帮助,或者他们不知道如何解决问题。你们知道是否有办法像我一样篡改 .htaccess 文件并且仍然能够访问子域?

这是 .htaccess 文件。前两行试图解决这个问题,但没有成功。

RewriteCond %{HTTP_HOST} ^gallery\.mypage\.com$ [NC]
RewriteRule ^((?!sub1/).*)$ /sub1/ [L,NC]

# For Rewrite
Options +FollowSymLinks

# Turn Rewrite Engine on
RewriteEngine on

# Simple links (news, contact) [/news, /contact]
RewriteRule ^([a-zA-Z0-9_-]+)$ index.php?page=

在您的 .htaccess 中尝试此代码:

# For Rewrite
Options +FollowSymLinks

# Turn Rewrite Engine on
RewriteEngine on

RewriteCond %{HTTP_HOST} ^gallery\.mypage\.com$ [NC]
RewriteRule ^((?!sub1/).*)$ sub1/ [L,NC]

# Simple links (news, contact) [/news, /contact]
RewriteCond %{HTTP_HOST} !^gallery\. [NC]
RewriteRule ^([\w-]+)/?$ index.php?page= [L,QSA]