RewriteRule 允许多语言字符
Allow multiple language characters in RewriteRule
我的引擎已经有一些 RewriteRule,现在我想在 url 中添加外语,所以我也必须更改我的重写引擎规则,但我不知道我必须怎么做。
RewriteRule ^([A-Za-z0-9-_]+)/([A-Za-z0-9-_]+)/([A-Za-z0-9-_]+)/page/([0-9]+)/?$ ?lang=&page=&cat=&pNumb= [NC]
RewriteRule ^([A-Za-z0-9-_]+)/([A-Za-z0-9-_]+)/page/([0-9]+)/?$ ?lang=&page=&pNumb= [NC]
RewriteRule ^([A-Za-z0-9-_]+)/([A-Za-z0-9-_]+)/opt/([A-Za-z0-9_\:{},"'><.-]+)/?$ ?lang=&page=&opt= [NC]
RewriteRule ^([A-Za-z0-9-_]+)/([A-Za-z0-9-_]+)/([A-Za-z0-9-_]+)/([A-Za-z0-9-_]+)/?$ ?lang=&page=&cat=&cont= [NC]
RewriteRule ^([A-Za-z0-9-_]+)/([A-Za-z0-9-_]+)/([A-Za-z0-9-_]+)/?$ ?lang=&page=&cat= [NC]
RewriteRule ^([A-Za-z0-9-_]+)/([A-Za-z0-9-_]+)/?$ ?lang=&page= [NC]
RewriteRule ^([A-Za-z0-9-_]+)/?$ ?lang= [NC]
这是我目前的规则,我也希望 opt 变量允许外来字符。
在这一行
RewriteRule ^([A-Za-z0-9-_]+)/([A-Za-z0-9-_]+)/opt/([A-Za-z0-9_\:{},"'><.-]+)/?$ ?lang=&page=&opt= [NC]
请说明我必须如何添加这种规则。
我相信您正在寻找 [B] 标志:http://httpd.apache.org/docs/current/rewrite/flags.html#flag_b
此外,如果您使用 [B] 来避免转义,您也应该能够只使用 (.+) 而不是那个庞大的字符列表。
我的引擎已经有一些 RewriteRule,现在我想在 url 中添加外语,所以我也必须更改我的重写引擎规则,但我不知道我必须怎么做。
RewriteRule ^([A-Za-z0-9-_]+)/([A-Za-z0-9-_]+)/([A-Za-z0-9-_]+)/page/([0-9]+)/?$ ?lang=&page=&cat=&pNumb= [NC]
RewriteRule ^([A-Za-z0-9-_]+)/([A-Za-z0-9-_]+)/page/([0-9]+)/?$ ?lang=&page=&pNumb= [NC]
RewriteRule ^([A-Za-z0-9-_]+)/([A-Za-z0-9-_]+)/opt/([A-Za-z0-9_\:{},"'><.-]+)/?$ ?lang=&page=&opt= [NC]
RewriteRule ^([A-Za-z0-9-_]+)/([A-Za-z0-9-_]+)/([A-Za-z0-9-_]+)/([A-Za-z0-9-_]+)/?$ ?lang=&page=&cat=&cont= [NC]
RewriteRule ^([A-Za-z0-9-_]+)/([A-Za-z0-9-_]+)/([A-Za-z0-9-_]+)/?$ ?lang=&page=&cat= [NC]
RewriteRule ^([A-Za-z0-9-_]+)/([A-Za-z0-9-_]+)/?$ ?lang=&page= [NC]
RewriteRule ^([A-Za-z0-9-_]+)/?$ ?lang= [NC]
这是我目前的规则,我也希望 opt 变量允许外来字符。 在这一行
RewriteRule ^([A-Za-z0-9-_]+)/([A-Za-z0-9-_]+)/opt/([A-Za-z0-9_\:{},"'><.-]+)/?$ ?lang=&page=&opt= [NC]
请说明我必须如何添加这种规则。
我相信您正在寻找 [B] 标志:http://httpd.apache.org/docs/current/rewrite/flags.html#flag_b
此外,如果您使用 [B] 来避免转义,您也应该能够只使用 (.+) 而不是那个庞大的字符列表。