Php 重定向任何不符合';我的服务器中不存在t

Php 重定向任何不符合';我的服务器中不存在t,php,apache,.htaccess,redirect,mod-rewrite,Php,Apache,.htaccess,Redirect,Mod Rewrite,我在我的客户以前的域名上做了一个DNS更改,所以现在所有类似ABCDEF.com的URL都被翻译成了UVWXYZ.com,但我的客户希望维护到他的页面的每个链接,我正在通过htaccess和mod_rewrite进行一组很好的301重定向。现在,我的.htaccess如下所示: RewriteEngine On RewriteBase / RewriteRule ^list.aspx?i=5$ list.php [R=301,L] RewriteRule ^cat.aspx?i=1$ print

我在我的客户以前的域名上做了一个DNS更改,所以现在所有类似ABCDEF.com的URL都被翻译成了UVWXYZ.com,但我的客户希望维护到他的页面的每个链接,我正在通过htaccess和mod_rewrite进行一组很好的301重定向。现在,我的.htaccess如下所示:

RewriteEngine On
RewriteBase /
RewriteRule ^list.aspx?i=5$ list.php [R=301,L]
RewriteRule ^cat.aspx?i=1$ printers.php [R=301,L]
RewriteRule ^cat.aspx?i=3$ multi.php [R=301,L]
此时,当我输入ABCDEF.com/list.aspx时,我的浏览器将加载UVWXYZ.com/list.php(以及其他示例),但我的客户端希望将任何其他页面重定向到主页。换句话说,当我输入ABCDEF.com/downloads.aspx时,我的浏览器必须加载UVWXYZ.com

我试过这样的规则

RewriteRule (.*) index.php [R=301,L]
但是服务器会发出重定向循环。哪条规则最适合我的情况


非常感谢您的光临

您可以尝试以下方法之一:

FallbackResource /index.php
或:

或者只需修改(在htaccess文件的末尾):


您可以尝试以下方法之一:

FallbackResource /index.php
或:

或者只需修改(在htaccess文件的末尾):


谷歌建议显示一个404错误页面并返回一个404状态码,而不是重定向到主页,这值得从SEO的角度与您的客户讨论我的客户将自己视为SEO专家,但我会尝试告诉他更多关于谷歌建议的信息。谢谢谷歌建议显示一个404错误页面并返回一个404状态码,而不是重定向到主页,这值得从SEO的角度与您的客户讨论我的客户将自己视为SEO专家,但我会尝试告诉他更多关于谷歌建议的信息。谢谢
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-l
RewriteRule ^ /index.php [L,R=301]