首页 > 解决方案 > 如何重定向 URL,然后使用 htaccess 将其重写为相同的 url?

问题描述

有PHP文件重定向到

header("location:./exchange?title=".$directionin. '_'. $directionto);

我想将此 URL localhost/moneyworld/exchange?title=BTC_PMUSD 重写为我尝试过的 localhost/moneyworld/BTC_PMUSD

RewriteEngine On
RewriteRule ^([^/]*)\.html$ /moneyworld/exchange?title=$1 [L]

我把 .htaccess 文件放在根目录下,但它没有用,然后我把它放在 moneyworld 文件夹中,它也没有用。

标签: .htaccessurlmod-rewriteurl-rewritingfriendly-url

解决方案


您能否尝试以下操作(根据您显示的示例),如果您希望从URL 重写/重定向,请尝试以下localhost/moneyworld/exchange?title=BTC_PMUSD操作localhost/moneyworld/BTC_PMUSD

RewriteEngine ON
RewriteCond %{THE_REQUEST} \s/(moneyworld)/exchange\?title=([^\s]*)\s [NC]
RewriteRule ^ /%1/%2 [NE,QSD,R=301]
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^([^/]+)/([^/]+)/?$ /moneyworld/exchange?title=$2 [L]  

推荐阅读