Php URL完全可以在本地主机上工作,而不能在web服务器上工作
我试过这里发布的其他解决方案,但没有任何效果 我在.htaccess doc上有以下代码Php URL完全可以在本地主机上工作,而不能在web服务器上工作,php,.htaccess,Php,.htaccess,我试过这里发布的其他解决方案,但没有任何效果 我在.htaccess doc上有以下代码 RewriteEngine On RewriteRule ^registrationForm/([a-zA-Z0-9_-]+)$ registrationForm.php?code=$1 RewriteRule ^registrationForm/([a-zA-Z0-9_-]+)/$ registrationForm.php?code=$1 我收到一封电子邮件,点击url就可以访问registration
RewriteEngine On
RewriteRule ^registrationForm/([a-zA-Z0-9_-]+)$ registrationForm.php?code=$1
RewriteRule ^registrationForm/([a-zA-Z0-9_-]+)/$ registrationForm.php?code=$1
我收到一封电子邮件,点击url就可以访问registrationForm.php
我启动registrationForm.php如下:
<?php
if (!empty($_GET['code']) && isset($_GET['code']))
{
$code=$_GET['code'];
问题不在于获取代码时如何运行代码。问题可能发生在这里
if (!empty($_GET['code']) && isset($_GET['code']))
{
$code=$_GET['code'];
上面的代码行无法获取属于查询字符串的code
部分。生成的查询字符串中没有单词code
。您可能需要阅读。我想远程服务器是一个网络主机?他们是否接受URL重写?您是否收到任何错误消息?当您在live server上跟踪url时会发生什么?mod_rewrite启用了吗
?这是一个网络主机,我想他们接受URL重写,但我会研究一下。抱歉,发送而不回答maxhb。我得到:404未找到未找到请求的URL/registrationForm/83d33970e8fd0dea1b9d39b9ea4169f6在此服务器上未找到。我不知道mod_rewrite,在哪里可以检查?只需使用一个非常简单的.htaccess,看看它是否有效。例如,重写规则。*http://www.google.com
应该将url重定向到谷歌。看看它是否有效,如果你想避免重定向你的网络主机的所有流量,可以在子目录中尝试。我检查了它的启用项,我已经阅读了这篇文章并修改了我的php文件。现在它工作了,我更了解它!!!我删除了.htaccess。邮件是这样构建的:$body=$base\u url“registrationForm.php?”。“密钥=$activation”;现在我用“键”代替“代码”。