重写规则htaccess php多个变量

时间:2018-10-14 14:47:41

标签: php .htaccess url-rewriting var

我需要一个来自

的多变量的简单重写规则

来自: index.php?id = steckbrief&art = steinkauz

/ steckbrief / steinkauz /
  要么
/steckbrief/steinkauz.html

我找到了几个例子,但是也许我的重写规则的另一行阻止了重写? 因为我也想要单个var并获得它:
RewriteRule ^(。*)。html $ index.php?id = $ 1 [NC,L]

类似这样的东西:

computeSum :: Int -> Int -> Int computeSum x y | result > 0 && result <= 10 = result | otherwise = error "result is not between 0 and 10" where result = x + y

...

RewriteRule ^steckbrief/?$ /index.php?id=steckbrief=$1&art=$2 [L,NC,QSA] 到目前为止工作: RewriteRule ^/([a-z]+)/([a-z]+)\$ index.php?id=$1&art=$2 [NC] 我是新手
谢谢你的建议

示例地图: http://steinkauz.info/steckbrief/steinkauz.html

1 个答案:

答案 0 :(得分:1)

您可以使用explode进行此操作。
这是最简单的方法。

正则表达式:RewriteRule ^([a-z]+)\/([a-z]+)$ index.php?id=$0 [NC]

PHP:$art = explode("/", $_GET["id"])[1];