Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/253.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的第一部分作为变量,如twitter.com/Name_Php - Fatal编程技术网

Php 网站如何使用url的第一部分作为变量,如twitter.com/Name

Php 网站如何使用url的第一部分作为变量,如twitter.com/Name,php,Php,我知道如何使用example.com/page.php/variable等url中的变量,使用$\u SERVER[“REQUEST\u URI”]但是我想知道如何使用url的第一部分来做类似的事情,就像twitter一样:twitter.com/name使用php和apache。也许您可以尝试php中的parse\u url()函数。 此函数用于创建一个数组,其中填充有关您提供的URL的信息 From:php.net: $url = 'http://username:password@hos

我知道如何使用
example.com/page.php/variable
等url中的变量,使用
$\u SERVER[“REQUEST\u URI”]
但是我想知道如何使用url的第一部分来做类似的事情,就像twitter一样:
twitter.com/name
使用php和apache。

也许您可以尝试php中的parse\u url()函数。 此函数用于创建一个数组,其中填充有关您提供的URL的信息

From:php.net:

$url = 'http://username:password@hostname/path?arg=value#anchor';

print_r(parse_url($url));

也许您可以在PHP中尝试parse_url()函数。 此函数用于创建一个数组,其中填充有关您提供的URL的信息

From:php.net:

$url = 'http://username:password@hostname/path?arg=value#anchor';

print_r(parse_url($url));

如果您使用的是apache,则可以编辑文件以满足您的需要。

htaccess有很多功能,为了改变url行为,您可以使用该功能,如果您使用apache,您可以编辑文件以满足您的需要。

htaccess有很多特性,为了改变url行为,您可以使用该特性,这是因为使用了.htaccess。了解更多

实际上,我们在.htaccess中指定了url结构是如何产生的。下面是一个简单的例子

RewriteEngine On
RewriteRule ^([^/]*)\.html$ /?name=$1 [L]

上面的代码实际上是这样做的。您以
www.example.com/page.html
的形式传递url,它实际上被转换为
www.example.com/?name=page
。如果您删除
.html
,这实际上将有
www.example.com/page
。希望这对你有帮助,如果你在谷歌上搜索,你可以找到很多关于它的教程。

这是因为使用了.htaccess。了解更多

实际上,我们在.htaccess中指定了url结构是如何产生的。下面是一个简单的例子

RewriteEngine On
RewriteRule ^([^/]*)\.html$ /?name=$1 [L]

上面的代码实际上是这样做的。您以
www.example.com/page.html
的形式传递url,它实际上被转换为
www.example.com/?name=page
。如果您删除
.html
,这实际上将有
www.example.com/page
。希望这对你有帮助,如果你在谷歌上搜索,你可以找到很多关于它的教程。

这不起作用。我将这段代码添加到我的.htaccess中,并试图转到example.com/test.html,但我得到了一个404错误。我想让example.com/之后输入的任何内容都成为GET变量。对于我的使用,我需要能够转到example.com/testname,并让它执行与转到example.com/index.php相同的操作?name=testname请阅读一次。首先要很好地掌握htaccess,这样对您来说就非常方便了。实际上,我发现我需要允许httpd.conf中的所有内容,以使我的htaccess正常工作,并从该页面获得了“基本URL重写”示例。我现在很难将“宠物护理”改为所有页面。我尝试了以下方法:
RewriteRule^([^/]*)$/?name=$1[L]
,但我无法掌握如何使用这些字符定义条件。这不起作用。我将这段代码添加到我的.htaccess中,并试图转到example.com/test.html,但我得到了一个404错误。我想让example.com/之后输入的任何内容都成为GET变量。对于我的使用,我需要能够转到example.com/testname,并让它执行与转到example.com/index.php相同的操作?name=testname请阅读一次。首先要很好地掌握htaccess,这样对您来说就非常方便了。实际上,我发现我需要允许httpd.conf中的所有内容,以使我的htaccess正常工作,并从该页面获得了“基本URL重写”示例。我现在很难将“宠物护理”改为所有页面。我尝试了以下方法:
RewriteRule^([^/]*)$/?name=$1[L]
,但我无法掌握如何使用这些字符定义条件。