两部分SEO友好URL

时间:2012-02-11 17:22:49

标签: mod-rewrite seo

我需要一个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

2 个答案:

答案 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在主目录中,则不需要在它前面使用正斜杠。