Windows easyphp.htaccess规则

Windows easyphp.htaccess规则,windows,.htaccess,mod-rewrite,easyphp,Windows,.htaccess,Mod Rewrite,Easyphp,我需要在windows 7上安装EasyHP时重写规则 我需要确保正确加载规则,并且不必创建大量的规则。另外,当我将.htaccess复制到我的服务器(linux)时,我希望确保它正常工作 我没有这方面的经验,以下是我在互联网上发现的: RewriteRule (.*) index.php?s=$1 现在,如果我有像‘联系我们’这样的基本页面,它就可以了,但如果我有子页面,它就没有了。如何创建子文件夹 谢谢以下是您需要做的事情: RewriteEngine On RewriteBase / R

我需要在windows 7上安装EasyHP时重写规则

我需要确保正确加载规则,并且不必创建大量的规则。另外,当我将.htaccess复制到我的服务器(linux)时,我希望确保它正常工作

我没有这方面的经验,以下是我在互联网上发现的:

RewriteRule (.*) index.php?s=$1
现在,如果我有像‘联系我们’这样的基本页面,它就可以了,但如果我有子页面,它就没有了。如何创建子文件夹


谢谢

以下是您需要做的事情:

RewriteEngine On
RewriteBase /
RewriteRule ^([a-z0-9_\-]+)/?$ index.php?main=$1 [NC,L] 
RewriteRule ^([a-z0-9_\-]+)/([a-z0-9_\-]+)/?$ index.php?main=$1&sub=$2 [NC,L]
这将允许您拥有如下页面:

http://www.domain.com/mainpage/ or
http://www.domain.com/mainpage or
http://www.domain.com/mainpage/subpage/ or
http://www.domain.com/mainpage/subpage
/?表示斜杠是可选的

[NC]这使得测试不区分大小写-在扩展的测试字符串和CondPattern中,忽略“A-Z”和“A-Z”之间的差异。此标志仅对TestString和CondPattern之间的比较有效。它对文件系统和子请求检查没有影响

[L]该[L]标志会导致mod_rewrite停止处理规则集。在大多数上下文中,这意味着如果规则匹配,则不会处理进一步的规则


有关标志和规则的所有信息:

是的,只需确保启用了mod_rewrite,并且您应该已全部设置好。