多参数友好URL重写规则与破折号而不是斜杠


multiple parameters friendly URL rewriteRule with dash instead of slash

我需要帮助重写规则的多个参数如下:

sitename.com/profile/index.php?t=value1&a=value2
成为

sitename.com/profile/value1-value2

我尝试了这个代码,但没有解决。

RewriteEngine On
RewriteBase /
RewriteRule ^([a-zA-Z0-9_-]+)$ index.php?id=$1&id2=$2
RewriteRule ^([a-zA-Z0-9_-]+)$ index.php?id=$1&id2=$2
RewriteRule ^([^/]+)/([^/]+)/?$ $1-$2 [NE,L,R=302]
RewriteRule ^([^/]+)/(.+)$ $1-$2

既然您已经添加了php标记,您可以这样做,将.htaccess文件放在配置文件目录

HTACCESS

RewriteEngine on
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-l
RewriteRule ^([a-zA-Z-_]+)$ index.php?t=$1
PHP

$var =  $_GET['t']; 
$var1 = explode("-", $var);
echo $t = $var1[0];
echo $a = $var1[1];