mod重写规则 - SEO友好

时间:2010-08-22 23:02:05

标签: php .htaccess mod-rewrite

我制作了一个剧本..我想让所有的网址都是友好的。

我目前的php网址是:

index.php?lang=ar&option=a&option_m=band variable option&option_m are optional

所以我想将此网址转换为

/ar/a/b

or

/ar/a

or

/ar

我想问一下该页面是否有GET Action表格,如何接受查询字符串并自动将其添加到网址中..例如:

/ar/a/b/input1-value/input2-value

1 个答案:

答案 0 :(得分:0)

使用mod_rewrite实现SEO URL的目的是让您实际将站点上的所有链接更改为“漂亮”格式,然后制作一个简单的规则,将这个漂亮的规则转换回query_string版本。在你的情况下,你将使用类似的东西......

RewriteEngine On
RewriteBase /
RewriteRule ^([a-zA-Z0-9-]+)/?$ index.php?lang=$1
RewriteRule ^([a-zA-Z0-9-]+)/([a-zA-Z0-9-]+)/?$ index.php?lang=$1&option=$2
RewriteRule ^([a-zA-Z0-9-]+)/([a-zA-Z0-9-]+)/([a-zA-Z0-9-]+)/?$ index.php?lang=$1&option=$2&option_m=$3

这显然需要在option_m之前始终包含选项,如果两者都是真正可选的,这意味着你可以包含option_m而没有选项,那么单独使用mod_rewrite实际上是无法绕过它。