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
如何使用Apache使用.htaccess重定向?_.htaccess_Redirect_Url Rewriting - Fatal编程技术网

如何使用Apache使用.htaccess重定向?

如何使用Apache使用.htaccess重定向?,.htaccess,redirect,url-rewriting,.htaccess,Redirect,Url Rewriting,请帮助我使用下面的.htaccess重定向 到 谢谢 首先,我不明白重写到的目的是什么,而它必须是相反的。人们重写URL以清除它们(即删除字符,如?,&,=,等等),但您添加了所有这些,使URL变得麻烦 我认为你没有正确理解URL重写的概念。让我解释一下 当在您的网站上访问任何URL时,用户键入或单击的URL(在您的情况下)将被重写。但你的问题告诉我你的想法是相反的。您的理解是,访问者单击并将被改写为

请帮助我使用下面的.htaccess重定向


谢谢

首先,我不明白重写到的目的是什么,而它必须是相反的。人们重写URL以清除它们(即删除字符,如
&
=
,等等),但您添加了所有这些,使URL变得麻烦

我认为你没有正确理解URL重写的概念。让我解释一下

当在您的网站上访问任何URL时,用户键入或单击的URL(在您的情况下)将被重写。但你的问题告诉我你的想法是相反的。您的理解是,访问者单击并将被改写为<这是错误的如果您以这种方式设置网站,则上的每个URL都必须作为一个单独的文件或目录存在,而像您这样正在开发的动态网站不需要这样的文件或目录。所以我假设你已经理解了,你要么是把问题弄错了,要么是你误解了URL重写的概念。以下是要重定向到的.htaccess代码

如果您认为您已经正确地键入了问题,并且正确地理解了url重写,并且确信您正在尝试的操作是正确的,那么下面是htaccess代码(如果您想重定向到)

如果这不起作用,请在index.php的中放置以下代码:

<?php
header("HTTP/1.1 301 moved permanently");
header("Location:http://domainname.com/blog/tag/".$_GET['Tag']);
?>

谢谢你提出这个问题。在回答时,我学到了很多东西

希望这能回答你的问题


和平…

非常感谢您的帮助。添加代码后,我收到内部服务器错误。htaccess文件如下#在RewriteBase/RewriteRule^index\.php$-[L]RewriteCond%{REQUEST_FILENAME}上启动WordPress RewriteEngine-f RewriteCond%{REQUEST_FILENAME}-重写规则/index.php[L]RewriteCond%{HTTP\u HOST}info.domainname.com RewriteRule^blog\/\?([A-Za-z0-9]+)\=(.*$[L,R=301]#结束WordPress谢谢!您是否启用了mod_重写?
RewriteEngine On

RewriteCond %{HTTP_HOST} info.domainname.com
RewriteRule ^blog\/\?([A-Za-z0-9]+)=(.*)$ http://domainname.com/$1/$2 [L,R=301]
<?php
header("HTTP/1.1 301 moved permanently");
header("Location:http://domainname.com/blog/tag/".$_GET['Tag']);
?>