小编Lia*_*iam的帖子

mod_rewrite 正则表达式中的转义句点 (.) 字符

我目前有一个使用此规则设置的 .htaccess 文件:

RewriteRule ^([a-zA-Z0-9_-]+)$ user\.php?user=$1 [L]

它按预期工作: mysite.com/joe变成mysite.com/user.php?user=joe

如何更改正则表达式以在可能的用户名中包含句点?

例如,我希望 mysite.com/joe.blogs转到mysite.com/user=joe.blogs

目前,这会导致 404 缺失页面错误。

我试过^([a-zA-Z0-9\._-]+)$ user\.php?user=$1 [L] 但是这会产生一个内部错误 500(我认为这是由于一个无限循环:如果没有指定用户,user.php 旨在重定向到主页。)

我对这一切都很陌生(尤其是正则表达式)。谢谢你的帮助!

regex apache .htaccess mod-rewrite

5
推荐指数
1
解决办法
4295
查看次数

标签 统计

.htaccess ×1

apache ×1

mod-rewrite ×1

regex ×1