0

我给了一个修改网站的任务

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

我想将 url (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

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

4

1 回答 1

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+]+) 后跟另一个正斜杠 /,然后是最后一组字符,因此您将 word1/words2/words3 分开。
您还设置了组,x 等于 words1,y 是 words2,z 是 words3。
之后必须有更多代码将其重新组合在一起,您需要使用适当的分隔符添加所有字符串,所以

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

看起来像。

于 2013-08-16T14:52:22.550 回答