我一直在尝试配置我的 .htaccess 文件以获得以下结果:当使用正斜杠“/”传递参数(在本例中为电子邮件)时,我的 index.php 文件将获取此参数。但我认为有问题。调用方法的正确方法:http ://localhost.com/method/info@email.com没有.htaccess的方式: http://localhost.com/method/index.php? email=info@email.com但即使我配置了.htaccess:<ifmodule mod_rewrite.c> RewriteEngine On RewriteCond %{REQUEST_FILENAME} !-f RewriteCond %{REQUEST_FILENAME} !-d RewriteRule ^([^.]+)/?$ index.php?email=$1 [QSA,L] </ifmodule>出现以下错误:未找到 在此服务器上未找到请求的 URL localhost/method/info@email.com。此外,在尝试使用 ErrorDocument 处理请求时遇到 404 Not Found 错误。我在 .htaccess 文件中遗漏了什么吗?提前致谢。
1 回答
不负相思意
TA贡献1777条经验 获得超10个赞
您的规则规定任何匹配都不得包含.
.
RewriteRule ^([^.]+)/?$ index.php?email=$1 [QSA,L]
然而,显然一个电子邮件地址包含.
.
尝试:
RewriteRule ^([^/]+)/?$ index.php?email=$1 [QSA,L]
- 1 回答
- 0 关注
- 99 浏览
添加回答
举报
0/150
提交
取消