[英]rewrite and redirect using htaccess file
我有一个旧的php动态网站,它使用index.php生成所有内容。 我将index.php文件更改为product.php,并使用product.php设置了关键字丰富的url。 关键字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]
但是我试图在这些规则之前添加这个,但是它并没有改变网址
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
之间的空间。 查询字符串将自动添加。 您不需要反向引用它。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.