Possible Duplicate:
What literal characters should be escaped in a regex?
RewriteRule ^profile/[A-Za-z_-\d\^\.]/*$ ./index.php?page=showuser&username=$1
我是 mod 重写的新手。有人可以告诉我我的模式有什么问题吗?我试图只让包含字符、数字、-、^、_ 和 的名称传入。符号,但当我使用该语法时它会给我一个错误。
最佳答案
4件事:
- 开头缺少斜线
- 您在角色类别后忘记了
+
:) - 您还忘记捕获用户名:p
- 您应该始终将字符类中的
-
字符放在类的开头
(此外,您不需要在字符类中转义除 ]
以外的任何内容)
RewriteRule ^/profile/([-A-Za-z_\d^.]+)/*$ ./index.php?page=showuser&username=$1
关于php - Mod 重写模式问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12999692/