如果我使用FILTER_SANITIZE_URL,它会更改我的网址

时间:2017-05-01 06:41:20

标签: php regex

我有看起来这个的网址

http://www.skymount.in/civil-gallery?id=%2527759349-submenuid%2527

现在我希望我的网址看起来整洁干净,如

http://www.skymount.in/civil-gallery/2527759349/2527

我甚至没有可能,但我希望我的网址看起来不错现在我已经在php FILTER_SANITIZE_URL中听说过这个功能,这会使我的网址看起来不错

1 个答案:

答案 0 :(得分:0)

在网站上看,菜单系统中网址的结构与您上面引用的内容略有不同。

例如:http://www.skymount.in/civil-gallery.php?id='496720-submenuid'

我没有在网址中看到后续的submenuid,所以我不能100%确定后面的内容是或多或少是您尝试做的事情。

RewriteRule ^civil-gallery/([0-9]+)/([0-9]+)(/?)$ /civil-gallery.php?id=$1-submenuid=$2 [NC,L]
RewriteCond %{THE_REQUEST} /(?:civil-gallery\.php)?\?id=([^&\s]+)-submenuid=([^&\s]+) [NC]
RewriteRule ^ /civil-gallery/%1/%2\? [R=302,L,NE]

所以,如果你要输入(在浏览器的地址栏中)一个像

这样的网址
http://www.skymount.in/civil-gallery.php?id=98765-submenuid=12345

将重写为

http://www.skymount.in/civil-gallery/98765/12345
相关问题