我网站上的用户正在创建自己的网页,我想创建具有重定向和屏蔽真实网址的子网域。
我制作了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脚本工作。
请帮帮我!
答案 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的“蒙面”重定向。目前的行为是什么?