这是我们目前的重写:
RewriteRule ^share/([A-z0-9]+)[/{0,1}]?/([A-z0-9]+)[/{0,1}]?$ /mods/share/video.php?video=$1&hash=$2 [L]
基本上,如果我访问:
http://www.site.com/share/f7Hje-xxGf/fio2fh92fh9bfh
该页面显示404错误。
如果我从第一次重写之间移除-
,它就可以正常工作。
我想它不允许使用符号,我该如何解决?
答案 0 :(得分:5)
RewriteRule ^share/([A-z0-9]+)[/{0,1}]?/([A-z0-9]+)[/{0,1}]?$ /mods/share/video.php?video=$1&hash=$2 [L]
添加 - 字符匹配
RewriteRule ^share/([A-z0-9-]+)[/{0,1}]?/([A-z0-9-]+)[/{0,1}]?$ /mods/share/video.php?video=$1&hash=$2 [L]
清理东西
RewriteRule ^share/([a-zA-Z0-9-]+)/([a-zA-Z0-9-]+)/?$ /mods/share/video.php?video=$1&hash=$2 [L]