Regex Apache Mod Rewrite-替换:字符为另一个
我正在尝试将所有包含“:”的URL重写为另一个字符。 例如: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 我该怎么做 编辑:做了更多的测试 这很有效
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