0

我正在尝试创建一个 .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 代码吗?

4

1 回答 1

1

我认为这对你有用:

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

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

于 2013-01-16T17:23:38.260 回答