URL完全适用于localhost,不适用于Web服务器

时间:2016-01-28 09:50:23

标签: 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

我收到一封电子邮件,点击我可以访问registrationForm.php的网址

我开始注册registrationForm.php:

<?php
if (!empty($_GET['code']) && isset($_GET['code']))
{
    $code=$_GET['code'];

有人知道为什么这可以在localhost上运行而不能在远程服务器上运行吗?

1 个答案:

答案 0 :(得分:1)

问题不在于如何在获取代码时运行代码。问题可能发生在这里。

if (!empty($_GET['code']) && isset($_GET['code']))
{
    $code=$_GET['code'];

上面的代码行无法获取作为查询字符串一部分的code部分。生成的查询字符串中没有单词code。您可能需要阅读this article