我有一堆不存在的 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
,则删除前导斜杠。RewriteRule
Directory
htaccess