需要使用.htaccess文件从子域的子页面读取内容

时间:2015-02-25 14:12:35

标签: .htaccess

我希望我的子域读取特定页面的内容。这是我目前的.htaccess代码:

<IfModule mod_rewrite.c>
RewriteEngine On
RewriteCond %{HTTP_HOST} ^(.*)\.citywideapp\.com
RewriteRule ^(.*)$ http://citywideapp.com/subpage.php?rep=$1 [NC]
RewriteCond %{HTTP_HOST} ^www\.(.*)$ [NC]
RewriteRule ^(.*)$ http://%1/$1 [R=301,L]
</IfModule>

我真正想要的是一个子域murray.citywideapp.com,它应该读取citywideapp.com/subpage.php?rep=murray的内容

任何帮助都将不胜感激。

谢谢,

阿基夫

2 个答案:

答案 0 :(得分:0)

您可以使用:

<IfModule mod_rewrite.c>
RewriteEngine On

RewriteCond %{HTTP_HOST} ^www\.(.+)$ [NC]
RewriteRule ^(.*)$ http://%1/$1 [R=301,L,NE]

RewriteCond %{HTTP_HOST} !^www\.
RewriteCond %{HTTP_HOST} ^(.+?)\.citywideapp\.com$ [NC]
RewriteRule ^((?!subpage\.php).*)$ subpage.php?rep=%1 [L,QSA,NC]
</IfModule>

答案 1 :(得分:0)

以下是工作代码:

<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /
RewriteCond %{HTTP_HOST} ^([^\.]+)\.citywideapp\.com$ [NC]
RewriteCond %1 !^(www|ftp|mail)$ [NC]
RewriteRule ^.*$ http://citywideapp.com/subpage.php?rep=%1 [R,L]
#RewriteRule ^(.*)$ /subpage.php?rep=$1 [L,QSA]
</IfModule>