【问题标题】:.htaccess redirect to different domain only if URL is invalid.htaccess 仅在 URL 无效时重定向到不同的域
【发布时间】:2013-01-17 01:23:38
【问题描述】:

我正在尝试创建一个 .htaccess 规则来将用户从一个域重定向到另一个域,但只有当原始 URL 不存在时才会发生这种情况。例如:

  • www.domain.com/100www.otherdomain.com/PersonalPages/100
  • www.domain.com/150www.otherdomain.com/PersonalPages/150

现在,我没有名为 100 或 150 的页面/文件,这就是它应该重定向的原因,但如果用户输入“www.domain.com”,我确实有“index.php”并且应该留在“ www.domain.com”,而不是尝试转到“www.otherdomain.com/PersonalPages/index.php”(或任何其他页面,如果我的 www.domain.com 中存在页面)

我知道我可以创建一个简单的 301 重定向,但 URL 中的数字是用户的 ID,并且该数字每天都会增长,因此我无法为每个新的 .htaccess 添加重定向行用户。

我可以使用 404 代码吗?

【问题讨论】:

    标签: .htaccess redirect http-status-code-404


    【解决方案1】:

    我认为这对你有用:

    RewriteRule ^([0-9]+)$ http://www.otherdomain.com/PersonalPages/$1
    

    ^$ 标记 url 的开始/结束,[0-9]+ 代表 0 到 9 之间的一个或多个数字。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2023-02-01
      • 1970-01-01
      • 1970-01-01
      • 2019-12-24
      • 2012-05-01
      • 1970-01-01
      • 2014-07-24
      相关资源
      最近更新 更多