.htaccess重写后子域不起作用

时间:2016-02-09 09:46:44

标签: php .htaccess rewrite

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

我在网站上有一个php网站(www.mypage.com),提供多种服务。其中一个是照片库。该库的标准网址是gallery.mypage.com。到目前为止一切都很好!

最近我使用本指南使网站SEO友好(搜索引擎优化):http://www.desiquintans.com/cleanurls 它运行正常,但是因为我重写了.htaccess文件中的url," gallery"的子域名。不再有效。

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

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

RewriteCond %{HTTP_HOST} ^gallery\.mypage\.com$ [NC]
RewriteRule ^((?!sub1/).*)$ /sub1/$1 [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=$1

1 个答案:

答案 0 :(得分:0)

在.htaccess中尝试此代码:

# For Rewrite
Options +FollowSymLinks

# Turn Rewrite Engine on
RewriteEngine on

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

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