我需要一个搜索引擎优化友好的小东西的网址。
当前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]
更改查询字符串时,fyi
QSA
标志是必需的。即使在:
RewriteRule ^blog/([0-9]+)/.*$ /blog.php?post=$1 [L,QSA]
关于mod-rewrite - 两部分SEO友好URL ,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/9242284/