Regex Apache Mod Rewrite-替换:字符为另一个

Regex Apache Mod Rewrite-替换:字符为另一个,regex,apache,mod-rewrite,Regex,Apache,Mod Rewrite,我正在尝试将所有包含“:”的URL重写为另一个字符。 例如: http://example.com/some_interesting:info http://example.com/some_interesting_info http://example.com/some:interesting:info http://example.com/some:interesting_info 都指向这个文件吗 some_interesting_info 我该怎么做 编辑:做了更多的测试 这很有效

我正在尝试将所有包含“:”的URL重写为另一个字符。

例如:

http://example.com/some_interesting:info
http://example.com/some_interesting_info
http://example.com/some:interesting:info
http://example.com/some:interesting_info
都指向这个文件吗

some_interesting_info
我该怎么做

编辑:做了更多的测试

这很有效

RewriteRule ^(.*)_(.*) $1$2 [L]
RewriteRule ^(.*)\_+(.*) $1$2 [L]
test_rewrite.html转到testrewrite.html

这并不重要

RewriteRule ^(.*):(.*) $1$2 [L]
RewriteRule ^(.*)\:+(.*) $1$2 [L]
测试:rewrite.html给出403

在消除中间人物方面。使用XAMMP1.7.1测试,这里有一个链接

试试这些规则:

RewriteRule ^/([^:]*):([^:]*:.*) /$1_$2 [N]
RewriteRule ^/([^:]*):([^:]*)$ /$1_$2

这将只涵盖示例URL,而不是所有包含冒号的URL。
RewriteRule ^/([^:]*):([^:]*:.*) /$1_$2 [N]
RewriteRule ^/([^:]*):([^:]*)$ /$1_$2