Php 重写规则以将/(正斜杠)删除为-(减)

Php 重写规则以将/(正斜杠)删除为-(减),php,apache,.htaccess,Php,Apache,.htaccess,我已经给了一个修改网站的任务 我已经完成了所有工作,但我从未使用.htaccess 我想将url(localhost/watch movies/movie\u name/10241)转换为localhost/watch-movies-movie\u name-10241 我需要更改代码 重写规则^/?([a-zA-Z0-9_+-\s+])/([a-zA-Z0-9_+-\s+])/([a-zA-Z0-9_+-\s+])$?x=$1&y=$2&z=$3 但我不知道该怎么改变? 任何人都可以帮忙吗?你

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

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

我想将url(localhost/watch movies/movie\u name/10241)转换为localhost/watch-movies-movie\u name-10241

我需要更改代码 重写规则^/?([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+]),后面是另一个正斜杠/,然后是最后一组字符,因此您要分隔单词1/单词2/单词3
您还设置了组,x等于words1,y等于words2,z等于words3。
之后必须有更多的代码将其重新组合在一起,您希望添加所有具有适当delimeters的字符串,因此

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

看起来像。

谢谢你的回答,我正在检查整个文件,以找到它们放在一起的位置。实际上,看起来它可能是在URL中传递的?x=$1&y=$2&z=$3是否传递到另一个页面?你可能想看看它是如何使用的,也许你需要在那里调整它。你真的只是想把第二个“/”改成一个“-”吗,还是还有更多?字符串本身有时会有“/”吗?或者仅仅是分隔符?是否可以z=之后的值-Sign您是否尝试过重写规则^/?([a-zA-Z0-9_+-\s+])/([a-zA-Z0-9_+-\s+])-([a-zA-Z0-9_+-\s+])$?x=$1&y=$2&z=$3…我将/更改为a-
x+"/"+y"-"+z