如何htaccessredirect这个长的url?

我正在试图让我的脚本工作。 如何redirect和自定义下面的URL?

https://example.com/order?send=value1&send2=value2&send3=value3 

 https://example.com/order/value1/value2/value3 

试试这个规则:

 RewriteEngine On RewriteRule ^(order)/([^/]+)/([^/]+)/([^/]*)/?$ /$1?send=$2&send2=$3&send3=$4 [L,NC,QSA] 

这个网站可以帮助你: http : //www.generateit.net/mod-rewrite/

 RewriteEngine On RewriteRule ^([^/]*)/([^/]*)/([^/]*)\.html$ /order?send=$1&send2=$2&send3=$3 [L] 

这并不像你想象的那么容易。 你有多个获取请求(就像它应该是动态的)。

可以这样做:

 Options +FollowSymLinks -MultiViews RewriteEngine On RewriteBase / RewriteCond %{SCRIPT_FILENAME} !-f RewriteCond %{SCRIPT_FILENAME} !-d RewriteRule ^/order/([a-zA-Z0-9\/\_\-]+)$ /index.php/order?send=$1 [QSA,L] 

在PHP中,你有$_GET['send'] = value1/value2/value3

所以你可以$getVars = explode("/", $_GET['send']);

这样你可以添加另一个value4