htaccess具有不同数量的变量 - 第2部分

时间:2015-07-02 11:30:32

标签: variables rewrite rule

我需要一个URL重写规则,其中包含有时1个变量,有时包含2个变量。

示例:

my.domain.de/Start 
my.domain.de/Help/Browser

我已经设置了两个重写规则:

RewriteRule ^(.*)/(.*)$ index.php?do=$1&sub=$2 [QSA,L]
RewriteRule ^(.*)$ index.php?do=$1 [QSA,L]

但它没有用。显示网站的某些部分,但不再加载样式编辑。

讨论了here两个变量的问题,但这个解决方案对我不起作用。

上述主题中的解决方案是:

RewriteRule ^(.*)/(.*)/$ /index.php?page=$1&id=$2 [L]
RewriteRule ^(.*)/$ /index.php?page=$1 [L]

如果我尝试此规则,则会显示找不到错误对象。

如果我只设置此规则

RewriteRule ^(.*)/$ /index.php?page=$1 [L]

并删除第一个/

RewriteRule ^(.*)$ /index.php?page=$1 [L]

适用于1个变量。但这就像我自己的解决方案,现在我不知道如何解决这个问题......

有什么想法吗?

PS:我在当前版本中使用xampp

非常感谢 丹尼尔

1 个答案:

答案 0 :(得分:0)

我自己找到了解决方案

RewriteRule ^([^/\.]+)/*([^/\.]*)/?$ /index.php?page=$1&id=$2 [L]