Apache 重新写入URL';具有查询参数(如产品ID';s

Apache 重新写入URL';具有查询参数(如产品ID';s,apache,.htaccess,mod-rewrite,url-rewriting,Apache,.htaccess,Mod Rewrite,Url Rewriting,web上有太多基于多种场景的URL重写内容,因此很难找到特定查询的解决方案 我只是想澄清,在apache服务器上使用mod_rewrite时,将带有查询参数的URL重写为“搜索引擎友好”URL的“最佳”方法是什么 例如: http://www.mydomain.com/product.php?pid=130 是否将.htaccess中的以下内容重写为搜索引擎友好的版本 RewriteEngine on Options +FollowSymlinks RewriteBase / RewriteC

web上有太多基于多种场景的URL重写内容,因此很难找到特定查询的解决方案

我只是想澄清,在apache服务器上使用mod_rewrite时,将带有查询参数的URL重写为“搜索引擎友好”URL的“最佳”方法是什么

例如:

http://www.mydomain.com/product.php?pid=130
是否将.htaccess中的以下内容重写为搜索引擎友好的版本

RewriteEngine on
Options +FollowSymlinks
RewriteBase /
RewriteCond %{QUERY_STRING} ^pid=130$
RewriteRule ^$ /productid-130.html [L]
如果您对此有任何建议,我们将不胜感激


提前感谢。

尝试将以下内容添加到.htaccess文件中

Options +FollowSymlinks    
RewriteEngine on
RewriteBase /

#if it is a productid html url, then capture the productid
RewriteCond %{REQUEST_URI} ^/productid-([0-9]+)\.html$ [NC]
#and rewrite to product.php with id
RewriteRule . product.php?pid=%1 [L]

首先,你的问题应该转到第二个,你不知道它是如何工作的(阅读你的重写规则)。相反。最后但并非最不重要的是:在提问之前,请确保您已经阅读了这里的所有内容:-这是[serverfault.com][1]-[howto's htaccess官方指南][2]-[official mod_rewrite guide][3][1]:[2]:[3]:可能是有史以来最没有帮助的评论…:/关于Stackoverflow上的mod_rewrite还有其他问题-为什么标签可以用于此,为什么没有提示在其他站点发布?除非网站告诉我,否则我怎么知道有一个更适合这个主题的位置?太好了,您提供了大量我不理解的文档,因为我不是开发人员-您认为我为什么会在这里寻求支持?我的开发者们正在过圣诞节,所以我想so的bod会帮上忙的——显然不会!你不是开发人员,你在Stackoverflow询问,你很惊讶人们会给出“开发人员的回答”?我的评论对开发人员来说毫无用处,伙计!谢谢你的回复。我不需要它来做相反的事情吗?在查询参数中捕获产品id,然后重写为搜索引擎友好的URL(即productid-130.html URL)——或者我弄错了吗?谢谢,不,反过来说。你想让搜索引擎(和人们)看到关键词丰富的URL
productid-130.html
(因此它被称为SEO友好型)。在内部,您可以像往常一样使用参数将其视为对应用程序的请求