【问题标题】:Subdomain, htaccess Rewrite and masking URL子域、htaccess 重写和屏蔽 URL
【发布时间】:2014-01-09 13:22:04
【问题描述】:

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

我已经制定了 RewriteRule:
Options +FollowSymLinks
RewriteEngine On
RewriteBase /

RewriteCond %{HTTP_HOST} ^(.+)\.domain\.com$
RewriteCond %1 !=www
RewriteRule ^(.*)$ @987654321@ [QSA,R=302]

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

我不想掩盖真实的 URL,只是为了显示带有子域的 URL subdomain.domain.com 但我也想在/ 之后显示所有内容,当用户去画廊或其他的时候,比如:
subdomain.domain.com/index.html
subdomain.domain.com/gallery.html

但我不知道该怎么做。

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

请帮帮我!

【问题讨论】:

    标签: php .htaccess mod-rewrite


    【解决方案1】:

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

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

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

    关于来自 htaccess 的“屏蔽”重定向。当前的行为是什么?

    【讨论】:

    • 我想写次要规则,用户在输入地址后只会看到他写的地址(subdomain.domain.com)和ID /index.html或gallery.html之后剩下的地址,aboutus .html 等,但真实地址将是 domain.com/workarea/pages/ID/index.html
    • 我就是这么说的。无论您做什么,您的 PHP 都可能正在将所有内容重定向到该 URL。
    • 不客气。下次访问/问题:请像这样格式化您的问题:“问题”-“预期行为”-“当前行为”。这样,试图回答您问题的人就不必猜测太多了;)祝您的申请好运!
    猜你喜欢
    • 2018-11-10
    • 1970-01-01
    • 2011-08-27
    • 2011-05-25
    • 1970-01-01
    • 1970-01-01
    • 2018-04-19
    • 1970-01-01
    相关资源
    最近更新 更多