我需要一个SEO友好的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
?
答案 0 :(得分:1)
你走了:
RewriteRule ^(ny)/(.+)/(\d+)/(.+)/?$ /$1.php?c=$2&t=$3 [L,QSA]
在更改查询字符串时,必须使用FYI QSA
标志。
即使在:
RewriteRule ^blog/([0-9]+)/.*$ /blog.php?post=$1 [L,QSA]
答案 1 :(得分:0)
如果我理解你问的问题,你需要mod_rewrite代码。
我相信会是这样的:
<IfModule mod_rewrite.c>
RewriteEngine on
RewriteRule ^ny/(.*?)/([0-9]+)/.*$ ny.php?c=$1&t=$2 [L]
</IfModule>
注意:我很确定你不需要逃避正斜杠。如果ny.php在主目录中,则不需要在它前面使用正斜杠。