我有一个旧的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
之间的空间。查询字符串将自动追加。您不需要反向引用它。