【问题标题】:Domain to point to a single page域指向单个页面
【发布时间】:2023-03-24 03:27:01
【问题描述】:

我正在尝试将域名指向单个页面,并保持域相同(无重定向)。

所以如果用户输入:www.domain1.com.au --> 显示原始站点

如果用户键入:www.domain2.com.au --> 显示为 www.domain1.com.au/second.php,但 URL 仍显示为 www.domain2.com.au。

这可以使用 .htaccess 来完成吗?

当前 .htaccess 文件的片段是:

RewriteCond %{HTTP_HOST} www\.domain2\.com\.au [NC] 
RewriteRule (.*) /two [L] 

RewriteCond $1 ^(one|two|three|four) [NC] 
RewriteRule ^(.*)$ /index.php/$1 [L] 

所以基本上 www.domain2.com.au 需要显示 www.domain1.com.au/two 页面,实际上是 www.domain1.com.au/index.php/two

【问题讨论】:

    标签: .htaccess dns


    【解决方案1】:

    你绝对可以这样做:

    RewriteCond %{HTTP_HOST} ^(www\.)?domain1\.com\.au$
    RewriteCond %{REQUEST_URI} !^/domain1
    RewriteRule (.*) /domain1/$1 [L]
    
    RewriteCond %{HTTP_HOST} ^(www\.)?domain2\.com\.au$
    RewriteCond %{REQUEST_URI} !^/domain2
    RewriteRule (.*) /domain2/$1 [L]
    

    您的具体情况与此类似:

    RewriteCond %{HTTP_HOST} ^(www\.)?domain2\.com\.au$
    RewriteRule (.*) /second.php [L]
    

    编辑:既然你已经发布了一个 sn-p 试试这个:

    RewriteCond %{HTTP_HOST} www\.domain2\.com\.au [NC] 
    RewriteRule (.*) /index.php/two [L] 
    
    RewriteCond $1 ^(one|two|three|four) [NC] 
    RewriteRule ^(.*)$ /index.php/$1 [L]
    

    【讨论】:

    • 嗯,这给了我一个 500 错误 - 我应该提到我正在使用 SEO 友好的域,所以这会冲突吗?有关我的 .htaccess 文件的 sn-p,请参见上文。
    • 我认为这是在正确的轨道上,但不幸的是我仍然收到 500 个错误。一定是别的东西——无论如何,我发现这个项目中的 URL 有一些主要的依赖关系(不是我做的!)所以我们需要让它重定向。无论如何感谢您的帮助!
    【解决方案2】:

    您想显示与 URL 显示不同的网站。

    这需要代理。

    阅读:http://httpd.apache.org/docs/2.0/mod/mod_proxy.html

    【讨论】:

      猜你喜欢
      • 2016-02-10
      • 2015-04-18
      • 2021-12-31
      • 1970-01-01
      • 1970-01-01
      • 2016-04-20
      • 2016-02-23
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多