【问题标题】:Replace <title></title> via htacces?通过 htaccess 替换 <title></title>?
【发布时间】:2016-03-04 17:10:12
【问题描述】:

我有一个通过 .htaccess 加载到另一个网站的网站。

我无权访问加载的网站,我需要更改网站的&lt;title&gt;&lt;/title&gt;

我的 .htaccess:

Options +FollowSymLinks -MultiViews
RewriteEngine On
RewriteBase /

RewriteCond %{HTTP_HOST} ^(www\.)?websitename\.com$ [NC]
RewriteRule ^ http://www.myurl.com/%{REQUEST_URI} [L,NE,P]


RewriteCond %{HTTP_HOST} ^(www\.)?website-name\.com$ [NC]
RewriteRule ^ http://www.myurl.com/%{REQUEST_URI} [L,NE,P]

【问题讨论】:

  • 已经这么想了。还有其他方法可以实现吗? php什么的?
  • 为什么不能显示你要发送的页面的真实标题?
  • 我无法访问我们正在加载的页面。
  • 我的意思是,您可以使用 javascript 更改标题,但大多数搜索引擎不会注意到它。当然,您可以在 PHP 中启用输出缓冲,打印出整个站点,然后将缓冲区中的 &lt;title&gt;*&lt;/title&gt; 替换为您想要的任何标题。您也可以在生成标题时立即使用 PHP 输入标题,但鉴于我们不知道您的网站是如何制作的,我们无法确定。
  • 修改数据超出了 mod_rewrite 的范围。您还需要应用一个 OutputFilter,并且您可能必须自定义编写一个(例如,作为 Apache 的 C 扩展或使用 mod_perl)。

标签: html .htaccess


【解决方案1】:

有一个名为 mod_sed 的实验模块可能用于此目的:

OutputSed 指令

  • 说明:用于过滤响应内容的 sed 命令
  • 语法:OutputSed sed-command
  • 上下文:目录,.htaccess
  • 状态:实验性

【讨论】:

  • 你也有页面标题的例子吗?
  • @LarsVelthuis 抱歉,我是 Windows 用户,我几乎没有使用 sed 的经验。如果您点击我的链接,您将获得 sed 的手册。
猜你喜欢
  • 2014-07-07
  • 1970-01-01
  • 2020-10-18
  • 2017-08-08
  • 1970-01-01
  • 2014-03-12
  • 1970-01-01
  • 2014-01-31
  • 1970-01-01
相关资源
最近更新 更多