Php 使用.Htaccess文件重定向
我在Ubuntu上工作。(Linux) 我想从page one.php重定向到two.php,它位于“test”文件夹中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中显示它。如果要执行
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
。