htaccess - 如何修复这个重写?

Lat*_*tox 0 .htaccess

这是我们目前的重写:

RewriteRule ^share/([A-z0-9]+)[/{0,1}]?/([A-z0-9]+)[/{0,1}]?$ /mods/share/video.php?video=$1&hash=$2 [L]
Run Code Online (Sandbox Code Playgroud)

基本上,如果我访问:

http://www.site.com/share/f7Hje-xxGf/fio2fh92fh9bfh
Run Code Online (Sandbox Code Playgroud)

该页面显示404错误.

如果我-在第一次重写之间删除了from,它可以正常工作.

我想它不允许符号,我该如何解决这个问题呢?

rod*_*ehm 5

RewriteRule ^share/([A-z0-9]+)[/{0,1}]?/([A-z0-9]+)[/{0,1}]?$ /mods/share/video.php?video=$1&hash=$2 [L]
Run Code Online (Sandbox Code Playgroud)

添加 - 字符匹配

RewriteRule ^share/([A-z0-9-]+)[/{0,1}]?/([A-z0-9-]+)[/{0,1}]?$ /mods/share/video.php?video=$1&hash=$2 [L]
Run Code Online (Sandbox Code Playgroud)

清理东西

RewriteRule ^share/([a-zA-Z0-9-]+)/([a-zA-Z0-9-]+)/?$ /mods/share/video.php?video=$1&hash=$2 [L]
Run Code Online (Sandbox Code Playgroud)