htaccess正则表达式不允许使用“点”

时间:2019-06-11 14:44:33

标签: .htaccess

这是我在 .htaccess 文件中尝试过的代码。 它允许0-9 a-z A-Z下划线和连字符

RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^([^\.]+)$ $1.php [NC,L]

# User page
RewriteRule ^test/([0-9a-zA-Z_-]+) testtwo.php?u=$1 [NC,L]

但是,一旦我按如下所示更改了最后一行代码以接受“点/句点” ,它就行不通了

RewriteRule ^test/([0-9a-zA-Z_-.]+) testtwo.php?u=$1 [NC,L]

RewriteRule ^test/([0-9a-zA-Z_-\.]+) testtwo.php?u=$1 [NC,L]

您的建议受到高度赞赏。谢谢

1 个答案:

答案 0 :(得分:0)

检查此修改后的正则表达式

RewriteRule ^test\/([0-9a-zA-Z_\-\.]+)$ testtwo.php?u=$1 [NC,L]