我安装了一个mod(漂亮的网址)来重写这个SMF论坛的网址,它适用于除了这个之外的所有主板:
http://mmaturf.com/forum/genghis-con的草皮/
我认为它与撇号有关,但我的mod重写技巧可以忽略不计。
创建的规则如下所示:
# Rules for: boards
RewriteRule ^([-_!~*'()$a-zA-Z0-9]+)/?$ ./index.php?pretty;board=$1.0 [L,QSA]
RewriteRule ^([-_!~*'()$a-zA-Z0-9]+)/([0-9]*)/?$ ./index.php?pretty;board=$1.$2 [L,QSA]
任何帮助都将不胜感激!
答案 0 :(得分:0)
尝试逃避规则中的撇号,即
RewriteRule ^([-_!~*\'()$a-zA-Z0-9]+)/?$ ./index.php?pretty;board=$1.0 [L,QSA]
RewriteRule ^([-_!~*\'()$a-zA-Z0-9]+)/([0-9]*)/?$ ./index.php?pretty;board=$1.$2 [L,QSA]
答案 1 :(得分:0)
这个问题仍然没有答案。
Regexp中的撇号表示表达式可以包含撇号。
问题出在MOD本身。导航到SMF来源中的Subs-PrettyUrl.php并找到。
''=>数组('?','?','?','?','?','«','»',':','&','+',' @','%','^','?','#'),
在数组中添加您想要URL忽略的任何符号。