我需要一个搜索引擎优化友好的小东西的网址。
当前URL看起来像mysite.com/ny.php?c=[COUNTY]&t=23
“C”是郡名,“T”是镇的ID号。
我在前一个问题中找到了这个解决方案:

<IfModule mod_rewrite.c>
RewriteEngine on

RewriteRule ^blog\/([0-9]+)\/.*$ /blog.php?post=$1 [L]
</IfModule>

从而导致/blog/10/any-old-bit-of-text//blog.php?post=10
我怎么能用这样的东西,但也有县在里面。
所以mysite.com/ny.php?c=[COUNTY]&t=23会变成mysite.com/ny/[COUNTY]/23/town-name

最佳答案

干得好:

RewriteRule ^(ny)/(.+)/(\d+)/(.+)/?$  /$1.php?c=$2&t=$3 [L,QSA]

更改查询字符串时,fyiQSA标志是必需的。
即使在:
RewriteRule ^blog/([0-9]+)/.*$ /blog.php?post=$1 [L,QSA]

关于mod-rewrite - 两部分SEO友好URL ,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/9242284/

10-11 05:01
查看更多