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