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 Html页面的Url重写_Apache_.htaccess_Mod Rewrite - Fatal编程技术网

Apache Html页面的Url重写

Apache Html页面的Url重写,apache,.htaccess,mod-rewrite,Apache,.htaccess,Mod Rewrite,我正在使用.htaccess进行url重定向。我尝试了很多东西,但它给了我“未找到”的错误 我当前的网址是 http://localhost:8089/travell/search.html?/india/goa 我需要的网址是 http://localhost:8089/vacation/india/goa 我的htaccess文件正在运行 RewriteRule ^(.*)?search.html http://localhost:8089/vacation?%{Query_string

我正在使用.htaccess进行url重定向。我尝试了很多东西,但它给了我“未找到”的错误

我当前的网址是

http://localhost:8089/travell/search.html?/india/goa
我需要的网址是

http://localhost:8089/vacation/india/goa
我的htaccess文件正在运行

RewriteRule ^(.*)?search.html http://localhost:8089/vacation?%{Query_string} [P]

你在做相反的事。在root.htaccess中使用此规则:

RewriteEngine On
RewriteRule ^vacation/(.+)$ travell/search.html?$1 [L,NC,QSA]

然后输入
http://localhost:8089/vacation/india/goa
在浏览器中。

很抱歉,它不起作用。我想它正在根目录下搜索假期文件夹。您在浏览器中输入了什么URL?此.htaccess的位置是什么?如果.htaccess中有更多规则,请将其放在问题中。只有一条规则是我上面提到的。它放在Travel文件夹中。我认为我应该将.htaccess文件保存在root中。是的,您需要将其保存在root中,正如我在回答中提到的那样。