php - Mod 重写模式问题

标签 php mysql regex .htaccess

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/

相关文章:

javascript - 用于捕获嵌套括号中的值的正则表达式

php - 如何使用 jQuery 发布数据

php - 如何获取目录中原始图像创建的缩略图的文件路径

mysql - 触发和信号逻辑

mysql - 无法将数据推送到mysql

c# - 电子邮件 ID 的正则表达式检查失败

python - 弄乱正则表达式 python

php - 如何使用自定义字段向帖子添加类?

php - mysql数据库使用已经在html/php中输入的数据制作下拉菜单

mysql - 从Firebird迁移到MySQL有没有好的批量迁移工具?