Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/linux/27.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中不起作用的url_Php_Apache_.htaccess_Mod Rewrite_Url Rewriting - Fatal编程技术网

Php 重写在htaccess中不起作用的url

Php 重写在htaccess中不起作用的url,php,apache,.htaccess,mod-rewrite,url-rewriting,Php,Apache,.htaccess,Mod Rewrite,Url Rewriting,我有一个网站。我只想用.htaccess 下面是我要重写的代码: RewriteEngine On RewriteBase / RewriteCond %{QUERY_STRING} /search_data.php\?keywords=([^&]+)&f=([^\s&]+) [NC] RewriteRule ^/search_data.php/?$ /search/%1/%2? [R=301,L,NC] 这是当前的url http://localhost/myw

我有一个网站。我只想用
.htaccess
下面是我要重写的代码:

RewriteEngine On
RewriteBase /

RewriteCond %{QUERY_STRING} /search_data.php\?keywords=([^&]+)&f=([^\s&]+) [NC]
RewriteRule  ^/search_data.php/?$  /search/%1/%2? [R=301,L,NC]
这是当前的url

http://localhost/mywbsite/search_data.php?keywords=one+piece&f=149
我想把这个转换成这个

http://localhost/mywbsite/search/one-piece/149

我尝试了上面的代码,但它不起作用请帮助我

QUERY\u字符串
仅用于匹配没有URI的查询字符串

您需要使用:

Options -MultiViews
RewriteEngine On
RewriteBase /mywbsite/

RewriteCond %{THE_REQUEST} /search_data\.php\?keywords=([^&]+)&f=([^\s&]+) [NC]
RewriteRule ^ search/%1/%2? [R=301,L]

RewriteRule ^search/([^/]+)/([^/]+)/?$ search_data.php?keywords=$1&f=$2 [QSA,L,NC]

嘿,你好,它的工作,但问题是它删除我的文件夹名称也从url也在这个代码之后我的url是我的意思是在你的htaccess代码之后我的新url是localhost/search/one+piece/149,我想要像上面这样的url代码删除mywbsite,即我的项目名称它对我来说很有用我不能放弃你我没有足够的声誉soryNo问题,接受答案就足够了。虽然你现在有15次以上的重复:)嗨,在这个代码页被正确重定向之后,问题是css、js和图像加载,比如localhost/search/one+piece/149/styles/metro_blue/theme/large.css