0

我目前在我的 .htaccess 文件中有此代码

RewriteCond %{QUERY_STRING} !product_id=(.*)
RewriteRule ^(.*)$ http://www.myurl.com/index.php [R=301]

这个 301 根据产品 ID 将产品 URL 重定向到我的根目录。(我不是从别人那里得到的)

我需要做的是保持这个规则,同时将同一目录中的任何 404 页面重定向到主页。

4

1 回答 1

0

您可以尝试在已有规则之前添加这些规则:

RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^ /? [L,R=301]

这假设您正在谈论的主页是文档根目录。因此,例如,如果/blah不存在并且通常会导致 404,http://yourdomain.com/blah那么将重定向到http://yourdomain.com/.

于 2013-02-28T11:01:06.903 回答