mod重写导致错误与SMF论坛中的漂亮网址

问题描述 投票:1回答:2

我安装了一个mod(漂亮的网址)来重写这个SMF论坛的网址,它适用于除了这个之外的所有主板:

http://mmaturf.com/forum/genghis-con's草皮/

我相信它与撇号有关,但我的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]

任何援助将不胜感激!

mod-rewrite friendly-url
2个回答
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]

0
投票

这个问题仍然没有答案。

Regexp中的撇号表示表达式可以包含撇号符号。

问题在于MOD本身。导航到SMF源代码中的Subs-PrettyUrl.php并查找。

''=>数组('?','?','?','?','?',''','»',':','&','+','@', '%','^','?','#'),

添加您希望URL在数组中忽略的任何符号。

© www.soinside.com 2019 - 2024. All rights reserved.