easyphp .htaccess规则

我需要在Windows 7的easyphp安装中重写规则。

我需要确保规则正确加载,我不必制定吨规则。 另外,当我复制.htaccess到我的服务器(这是Linux),我想确保其工作正常。

我没有这方面的经验,这里是我发现互联网:

RewriteRule (.*) index.php?s=$1 

现在,如果我有像“联系我们”这样的基本页面,但是如果我有子页面则不行。 我怎样才能创build子文件夹?

谢谢

这是你需要做的:

 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]这会使测试不区分大小写,在扩展的TestString和CondPattern中都会忽略'AZ'和'az'之间的差异。 该标志仅对TestString和CondPattern之间的比较有效。 它对文件系统和子请求检查没有影响。

[L]标志使得mod_rewrite停止处理规则集。 在大多数情况下,这意味着如果规则匹配,则不会处理更多的规则。

所有有关标志和规则的信息: http : //httpd.apache.org/docs/current/mod/mod_rewrite.html