此规则在基于 Linux 的机器上运行良好:
RewriteRule ^([^/]*)/([^/]*)$ /index.php?page=$1&id=$2 [L]
但在基于 Windows 的情况下,它没有。也许还有另一种方法可以让它在两个系统上工作?
此规则在基于 Linux 的机器上运行良好:
RewriteRule ^([^/]*)/([^/]*)$ /index.php?page=$1&id=$2 [L]
但在基于 Windows 的情况下,它没有。也许还有另一种方法可以让它在两个系统上工作?
在 Windows 上“它不起作用”是什么意思?我很确定这是mod_rewrite
处理 Windows 设置的问题,与此特定规则无关。我猜如果你看一下apache_get_modules()
,你会发现它没有列出。
它不依赖于操作系统。我认为您在 Linux 上使用 Apache,现在使用 IIS。
此处解释了 IIS 的 htaccess:http ://learn.iis.net/page.aspx/557/translate-htaccess-content-to-iis-webconfig/