2010-08-22 75 views
0

我犯了一个脚本..我希望把它的所有网址是搜索引擎友好..国防部重写规则 - 搜索引擎友好的

我当前的PHP的网址是:

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

,所以我想转换此网址到

/ar/a/b 

or 

/ar/a 

or 

/ar 

,我想请教一下,如果页面具有形式获取动作,,如何接受查询字符串并在URL添加它全自动..如:

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

回答

0

使用mod_rewrite实现SEO网址的目的是让您实际上将您网站上的所有链接更改为'漂亮'格式,然后制定一条简单的规则,将该漂亮规则转换回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。

+0

你好.. thx很多..确定它帮助了我..但怎么样查询字符串和表单动作?什么是hte的方法,使其与seo漂亮的网址? – Jason4Ever 2010-08-23 17:40:49

+0

我不明白这个问题。表单操作与任何其他链接相同。如果你的意思是表单设置为GET,那么简单的答案就是你不能这样做。你也许可以创建一个将301/302查询字符串版本转换为漂亮版本的黑客行为,然后替换查询字符串版本,但会变得很冒险。 – 2010-08-23 19:46:24