使用htaccess文件重写和重定向


rewrite and redirect using htaccess file

我有一个旧的php动态网站,它使用index.php生成所有内容。我将index.php文件更改为product.php,并使用product.php创建了关键字richurl。关键字riche有效。现在我需要在htaccess中进行301重定向,以便将索引链接重定向到product.php

这适用于

# Rewrite keyword-rich URLs
RewriteRule ^product/(.*)/.*-([0-9]+)'.html$                   product.php?lang=$1&cat=$2 [L]
# Rewrite keyword-rich URLs
RewriteRule ^product/(.*)/.*-([0-9]+)/.*-sc([0-9]+)'.html$     product.php?lang=$1&cat=$2&subCat=$3 [L]

但是我试着在这些规则之前添加这个,但它并没有改变url

RewriteCond %{THE_REQUEST} ^index'.php?(.*)$ [NC] 
RewriteRule ^product.php?$1 [R=301,L]

我正在使用mamp进行测试

改为尝试(在现有规则之前):

RewriteCond %{THE_REQUEST} ' /+index'.php'?(.*)$ [NC] 
RewriteRule ^ product.php [R=301,L]

注意条件中?之前的',然后是^product.php之间的空间。查询字符串将自动追加。您不需要反向引用它。