mod_rewrite 不工作?

mod_rewrite 不工作?

我有一堆不存在的 URL 需要重定向到新的 URL,但它们不起作用...mod_rewrite 确实起作用并且已启用,我想知道重定向 URL 是否必须实际存在才能使重定向起作用。

以下是我所拥有的:

Redirect 301 /cgi-bin/commerce.cgi?display=action&emptyoverride=yes&template=Assets/XHTML/Advantage.html http://domain.com/the-bag-to-nature-advantage.html

更新 这是 [已在 google 中编入索引!] 收到的请求 http://domain.com//cgi-bin/commerce.cgi?display=action&emptyoverride=yes&template=Assets/XHTML/Advantage.html

这是它需要去的地方: http://domain.com/the-bag-to-nature-advanage.html

答案1

要使用 mod_rewrite:

RewriteEngine On
RewriteCond %{QUERY_STRING} ^display=action&emptyoverride=yes&template=Assets/XHTML/Advantage\.html$ [NC]
RewriteRule ^/cgi-bin/commerce\.cgi$ http://domain.com/the-bag-to-nature-advantage.html [R=301]

请注意,如果它在您的上下文中,则适用;如果您将它放在或上下文中VirtualHost,则删除前导斜杠。RewriteRuleDirectoryhtaccess

相关内容