Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/271.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/6.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 使用.Htaccess文件重定向_Php_.htaccess - Fatal编程技术网

Php 使用.Htaccess文件重定向

Php 使用.Htaccess文件重定向,php,.htaccess,Php,.htaccess,我在Ubuntu上工作。(Linux) 我想从page one.php重定向到two.php,它位于“test”文件夹中 How can i do this, using .htaccess file? Any other setting is needed for this? Or .htaccess redirection will not work for local system 它应该很好用。假设URL为: 这将执行浏览器不知道的不可见重定向,并且不会在URL中显示它。如果要执行

我在Ubuntu上工作。(Linux)

我想从page one.php重定向到two.php,它位于“test”文件夹中

How can i do this, using  .htaccess file?
Any other setting is needed for this?
Or .htaccess redirection will not  work for local system

它应该很好用。假设URL为:

这将执行浏览器不知道的不可见重定向,并且不会在URL中显示它。如果要执行不同类型的重定向,可以在标志中指定
R=####
,其中
##
是。例如,要执行永久重定向,请执行以下操作:

RewriteRule ^one\.php$ two.php [R=301,L]

它应该很好用。假设URL为:

这将执行浏览器不知道的不可见重定向,并且不会在URL中显示它。如果要执行不同类型的重定向,可以在标志中指定
R=####
,其中
##
是。例如,要执行永久重定向,请执行以下操作:

RewriteRule ^one\.php$ two.php [R=301,L]

test
文件夹中,您可以放置一个
.htaccess
文件,使用
RewriteRule
进行重定向:

RewriteEngine On
RewriteRule one.php two.php
这样,服务器上执行的页面将是two.php;但是浏览器中的URL仍然是1.php

根据您是否希望从用户处看到此重定向,您需要设置或不设置重定向代码,并使用或不使用
[R]
标志


对于出现在浏览器中的永久重定向(即URL在浏览器的地址栏中会变成two.php),您可以使用:

RewriteEngine On
RewriteRule one.php two.php [R=301]


有关更多信息,您可以查看
test
文件夹中的,您可以放置
.htaccess
文件,使用
重写规则执行重定向:

RewriteEngine On
RewriteRule one.php two.php
这样,服务器上执行的页面将是two.php;但是浏览器中的URL仍然是1.php

根据您是否希望从用户处看到此重定向,您需要设置或不设置重定向代码,并使用或不使用
[R]
标志


对于出现在浏览器中的永久重定向(即URL在浏览器的地址栏中会变成two.php),您可以使用:

RewriteEngine On
RewriteRule one.php two.php [R=301]

有关更多信息,您可以查看题名为“using.Htaccess”的问题,但在问题的最后一行,您所说的.Htaccess不起作用

因此,这里有一个根本不使用.htaccess的解决方案

您可以在一个.php文件中添加一个简单的函数,将头发送到客户端(例如web浏览器),以将请求重新发送到第二个地址,例如:two.php

打开文件one.php并在其中添加以下代码行:

<?php
header('Location: two.php');
?>

确保在此代码之前打印/回显任何内容(即使是简单的空格字符)。因为这一行将HTTP头发送到客户端,但是如果您在这一行之前输出了任何内容,它将进入正文,因此头将被关闭。

问题标题是“using.Htaccess”,但在您所说的问题的最后一行。Htaccess不起作用

因此,这里有一个根本不使用.htaccess的解决方案

您可以在一个.php文件中添加一个简单的函数,将头发送到客户端(例如web浏览器),以将请求重新发送到第二个地址,例如:two.php

打开文件one.php并在其中添加以下代码行:

<?php
header('Location: two.php');
?>


确保在此代码之前打印/回显任何内容(即使是简单的空格字符)。因为这一行将HTTP头发送到客户端,但是如果您在这一行之前输出了任何内容,那么它就会进入正文,因此头将被关闭。

非常感谢。让我知道如何使用.htaccess将“test”文件夹中的所有.php页面更改为.html。您应该能够按照以下步骤执行:
RewriteRule^(.+)\.html$$1.php[L]
。这将以静默方式将
xyz.html
重定向到
xyz.php
。非常感谢。让我知道如何使用.htaccess将“test”文件夹中的所有.php页面更改为.html。您应该能够按照以下步骤执行:
RewriteRule^(.+)\.html$$1.php[L]
。这将以静默方式将
xyz.html
重定向到
xyz.php