我正在尝试创建.htaccess规则以将用户从一个域重定向到另一个域,但只有在原始URL不存在时才会发生这种情况。例如:
www.domain.com/100
至www.otherdomain.com/PersonalPages/100
www.domain.com/150
至www.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代码吗?
答案 0 :(得分:1)
我认为这对你有用:
RewriteRule ^([0-9]+)$ http://www.otherdomain.com/PersonalPages/$1
^
和$
标记了网址的开头/结尾,[0-9]+
代表0到9之间的一个或多个数字。