【问题标题】:Change Base link of website using .htaccess file使用 .htaccess 文件更改网站的基本链接
【发布时间】:2014-02-17 07:59:34
【问题描述】:

可以编辑 .htaccess 文件。主页上所有链接的站点基地址会改变吗?

场景:我的 osclass 托管在 openshift 云上,网址为 http://myappdomain.rhcloud.com 在服务器端添加别名后,我正在使用带有转发屏蔽功能的 www.mydomain.com。对于主页来说一切都很好。但是问题是当用户单击网站上的任何链接时。浏览器 URL 字段从 www.mydomain.com 更改为 http://myappdomain.rhcloud.com/link 而不是 www.mydoamin.com/link。但是如果用户手动输入 www.mydomain.com/link 它可以工作并且它保持不变,不会在浏览器 URL 中更改为 http://myappdomain.rhcloud.com/link。将鼠标悬停在链接上还会显示 http://myappdomain.rhcloud.com/link 而不是 www.mydomain.com/link 我什至尝试编辑 config.php 文件

define('WEB_PATH', 'http://www.mydomain.com/');

但它不起作用。我的观点是可以通过编辑 .htaccess 文件以最小的影响或其他方式来实现这一点。有没有人在使用自定义域之前尝试过 openshift for osclass? wordpress 和 osclass 在架构上非常相似。openshift 上的 wordpress 用户有遇到过这样的问题吗?

【问题讨论】:

    标签: php wordpress apache .htaccess openshift


    【解决方案1】:

    请注意,.htaccess 只会改变服务器处理访问者请求的方式。它不会更改您网站中的内容。因此,您永远无法使用 .htaccess 设置更改“悬停结果”。

    我认为这取决于您网站中链接的生成方式:

    1. 如果链接与 HTML 一起存储在数据库中,则需要使用数据库查询对其进行更改。如果您使用的是 MySQL,请了解您的数据库结构并形成正确的REPLACE query

    2. 如果链接是在加载时生成的,请确保刷新所有缓存。缓存可能不知道你的WEB_PATH 发生了变化。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-07-31
      • 1970-01-01
      • 1970-01-01
      • 2012-07-18
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多