子域名,htaccess重写和屏蔽URL

时间:2014-01-09 13:22:05

标签: php .htaccess mod-rewrite

我网站上的用户正在创建自己的网页,我想创建具有重定向和屏蔽真实网址的子网域。

我制作了RewriteRule:
Options +FollowSymLinks
RewriteEngine On
RewriteBase /

RewriteCond %{HTTP_HOST} ^(.+)\.domain\.com$
RewriteCond %1 !=www
RewriteRule ^(.*)$ http://domain.com/site.php?site=%1 [QSA,R=302]

当用户输入:subdomain.domain.com时,他将被转移到php脚本中,通过DB中的页面名称查找ID并重定向到:     domain.com/workarea/pages/ID/index.html

我不想掩盖真实的网址,只是为了显示带有子域名的网址      subdomain.domain.com 但是当我想在/用户去画廊或其他地方时显示所有内容,例如:
subdomain.domain.com/index.html
subdomain.domain.com/gallery.html

但我不知道该怎么做。

我尝试使用[P]标记,但它只是重定向到domain.com, 或者它只是不让PHP脚本工作。

请帮帮我!

1 个答案:

答案 0 :(得分:2)

首先,即使设置为让htaccess将子域重定向到php;以下评论:

  

当用户输入:subdomain.domain.com时,他将被转移到php   脚本女巫在数据库中按页面名称查找ID并重定向到:   domain.com/workarea/pages/ID/index.html

确保您的访问者看到domain.com/workarea/pages/ID/index.html,因为 - 正如您所说 - php将访问者重定向到该页面。如果要显示htaccess“masked”url,则需要确保PHP解析所需的HTML而不是重定向。

关于htaccess的“蒙面”重定向。目前的行为是什么?