.htaccess仅在URL无效时重定向到不同的域

时间:2013-01-16 16:54:42

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

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

1 个答案:

答案 0 :(得分:1)

我认为这对你有用:

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

^$标记了网址的开头/结尾,[0-9]+代表0到9之间的一个或多个数字。