Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/273.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/.htaccess/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php URL完全可以在本地主机上工作,而不能在web服务器上工作_Php_.htaccess - Fatal编程技术网

Php URL完全可以在本地主机上工作,而不能在web服务器上工作

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

我试过这里发布的其他解决方案,但没有任何效果

我在.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就可以访问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”;现在我用“键”代替“代码”。