将 .asp 页面重定向到我的新站点的主页

Posted

技术标签:

【中文标题】将 .asp 页面重定向到我的新站点的主页【英文标题】:Redirect .asp pages to home page of my new site 【发布时间】:2018-08-26 04:55:42 【问题描述】:

我将我的网站从 .asp 页面更改为使用 .php 的 Joomla。页面结构尚未维护。现在,我希望将所有来自索引 .asp 页面(由搜索引擎)的流量重定向到我网站的主页。 我使用了以下重写规则

重写规则 \.asp$ ^/index.php [R=301,L]

但规则重定向到 https://example.com/home/example/public_html/index.php?key=1234

如何在执行重定向时简单地删除 /home/example/public_html/ 以及 ?key=1234 参数。或者简单地说,我怎样才能让重定向转到我的新网站的主页。 谢谢。

【问题讨论】:

清除缓存并确保其他一些规则之前不起作用。 【参考方案1】:

首先从下面的 Apache 看这张图片:

所以,替换不能包含 Regular Expression 就像你在这里所做的那样 ^/index.php 这个 ^ 应该先被删除,然后看看你想做什么。

https://httpd.apache.org/docs/2.4/rewrite/intro.html

用这个替换你的代码:

RewriteRule \.asp$   http://example.com? [R=301,L]

我将? 放在example.com 之后,以防止将key=1234 之类的查询字符串附加到新目标中。

注意:清除浏览器缓存然后测试。

【讨论】:

谢谢。像魅力一样工作。

以上是关于将 .asp 页面重定向到我的新站点的主页的主要内容,如果未能解决你的问题,请参考以下文章

使用 301 重定向重定向 404 是将现有页面重定向到主页

React 静态网站将除主页外的每个页面重定向到 404

具有排除条件的 301 重定向 (htaccess)

使用 htaccess 重定向整个站点

301 将所有页面重定向到新站点 除了 1 个目录

htaccess 将旧域重定向到新域