猿问

PHP使用正斜杠获取参数

我一直在尝试配置我的 .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 文件中遗漏了什么吗?


提前致谢。


尚方宝剑之说
浏览 100回答 1
1回答

不负相思意

您的规则规定任何匹配都不得包含..RewriteRule&nbsp;^([^.]+)/?$&nbsp;index.php?email=$1&nbsp;[QSA,L]然而,显然一个电子邮件地址包含..尝试:RewriteRule&nbsp;^([^/]+)/?$&nbsp;index.php?email=$1&nbsp;[QSA,L]
随时随地看视频慕课网APP
我要回答