htaccess 具有不同数量的变量 - 第 2 部分
htaccess With a different amount of variables - part 2
我需要一个 URL 的重写规则,其中有时包含 1 个变量,有时包含 2 个变量。
示例:
my.domain.de/Start
my.domain.de/Help/Browser
我设置了两个重写规则:
RewriteRule ^(.*)/(.*)$ index.php?do=&sub= [QSA,L]
RewriteRule ^(.*)$ index.php?do= [QSA,L]
但它不起作用。显示了网站的某些部分,但不再加载样式集。
讨论了两个变量的问题here,但这个解决方案对我不起作用。
上述线程中的解决方案是:
RewriteRule ^(.*)/(.*)/$ /index.php?page=&id= [L]
RewriteRule ^(.*)/$ /index.php?page= [L]
如果我尝试此规则,将显示未找到错误对象。
如果我只设置这条规则
RewriteRule ^(.*)/$ /index.php?page= [L]
并删除第一个/
RewriteRule ^(.*)$ /index.php?page= [L]
它适用于 1 个变量。但这就像我自己的解决方案安迪现在我不知道如何解决这个问题...
有什么想法吗?
PS: 我在当前版本中使用xampp
非常感谢
丹尼尔
我自己找到了解决方案
RewriteRule ^([^/\.]+)/*([^/\.]*)/?$ /index.php?page=&id= [L]
我需要一个 URL 的重写规则,其中有时包含 1 个变量,有时包含 2 个变量。
示例:
my.domain.de/Start
my.domain.de/Help/Browser
我设置了两个重写规则:
RewriteRule ^(.*)/(.*)$ index.php?do=&sub= [QSA,L]
RewriteRule ^(.*)$ index.php?do= [QSA,L]
但它不起作用。显示了网站的某些部分,但不再加载样式集。
讨论了两个变量的问题here,但这个解决方案对我不起作用。
上述线程中的解决方案是:
RewriteRule ^(.*)/(.*)/$ /index.php?page=&id= [L]
RewriteRule ^(.*)/$ /index.php?page= [L]
如果我尝试此规则,将显示未找到错误对象。
如果我只设置这条规则
RewriteRule ^(.*)/$ /index.php?page= [L]
并删除第一个/
RewriteRule ^(.*)$ /index.php?page= [L]
它适用于 1 个变量。但这就像我自己的解决方案安迪现在我不知道如何解决这个问题...
有什么想法吗?
PS: 我在当前版本中使用xampp
非常感谢 丹尼尔
我自己找到了解决方案
RewriteRule ^([^/\.]+)/*([^/\.]*)/?$ /index.php?page=&id= [L]