我制作了一个剧本..我想让所有的网址都是友好的。
我目前的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
答案 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实际上是无法绕过它。