通过HTACCESS重写Mod的正则表达式

我需要一个正则表达式,我可以在HTACCESS文件中使用它来重写:
http://www.sample.com/dir/1-2-3.php
1 =仅限小写字母,不限制数量 2 =字母数字(仅限小写字母)和短划线,不限制字符数 3 =字母数字(仅限大写字母),不限制字符数 (注意:1,2,3之间的破折号是有意的,并且会出现在URL中) 至
http://www.sample.com/dir/sub/page.php?v=ABC12345
其中ABC12345是原始URL的#3。     
已邀请:
如果我理解正确,以下内容应该有效。
RewriteEngine On
RewriteRule ^([a-z]*)-([a-z0-9-]*)-([A-Z0-9]*).php /$1/$2.php?v=$3 [L]
希望这可以帮助。     
在.htaccess中尝试此规则:
Options +FollowSymLinks
RewriteEngine on
RewriteRule ^dir/([a-z]*)-([a-z0-9-]*)-([A-Z0-9]*).php$ /dir/sub/page.php?v=$3 [R=301,L,NE,QSA]

R=301 will redirect with https status 301
L will make last rule
NE is for no escaping query string
QSA flag will make sure to append existing query parameter with additional query parameters

$3 is 3rd capture group in your REQUEST_URI
    

要回复问题请先登录注册