重写规则删除/(正斜杠)到 - (减号)

时间:2013-08-16 14:39:14

标签: php apache .htaccess

我已经完成了修改网站的任务

我已经完成了所有工作,但我从未使用过.htaccess

我想将网址(localhost / watch-movies / movie_name / 10241)转换为localhost / watch-movies-movie_name-10241

  

我需要更改该代码   RewriteRule ^ /?([a-zA-Z0-9 _ + - \ s +] +)/([a-zA-Z0-9 _ + - \ s +] +)/([a-zA-Z0-9 _ + - \ s +] +)$?x = $ 1& y = $ 2& z = $ 3

但我不知道该改变什么? 任何人都可以帮忙吗?

1 个答案:

答案 0 :(得分:1)

你了解正则表达式吗?
http://www.regular-expressions.info/reference.html

 ^/?([a-zA-Z0-9_+-\s+]+)/([a-zA-Z0-9_+-\s+]+)/([a-zA-Z0-9_+-\s+]+)$ ?x=$1&y=$2&z=$3

^ /?([a-zA-Z0-9 _ + - \ s +] +)是第一个/之前的第一个部分,在你的例子中你只剩下那个,接着是另一组字符([a] -zA-Z0-9 _ + - \ s +] +)后跟另一个正斜杠/,然后是最后一组字符,所以你要分开words1 / words2 / words3。
你也设置了组,x等于words1,y是words2,z是words3。
在将它重新组合后必须有更多的代码,你想要添加所有的字符串适当的分隔符,所以

x+"/"+y"-"+z 

看起来像。