使用 htaccess 将 index.php?p= 重定向到 product.php?id=

Redirecting index.php?p= to product.php?id= using htaccess

我知道这个问题很容易解决,我只是到处看了看,尝试了一切都没有成功,所以我不得不在这里问 ;

如何使用 htaccess 将 index.php?p=(number) 或 /?p= 重定向到 product.php?id=(number)。

我认为这可能有用,但没有用

RewriteEngine on
RewriteBase /
RewriteRule ^(index.php|?)p\=([0-9]+)$ product.php?id= [R=301]

根据您显示的 samples/attempts,请尝试遵循 htaccess 规则。确保在测试您的 URL 之前清除您的浏览器缓存。

RewriteEngine ON
RewriteBase /
RewriteCond %{THE_REQUEST} \s/index\.php\?p=(\d+)\s [NC]
RewriteRule ^ product.php?id=%1 [R=301,L]