我需要一个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
非常感谢 丹尼尔
答案 0 :(得分:0)
我自己找到了解决方案
RewriteRule ^([^/\.]+)/*([^/\.]*)/?$ /index.php?page=$1&id=$2 [L]