繁体   English   中英

使用htaccess文件重写和重定向

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM