gpt4 book ai didi

windows - easyphp .htaccess 规则

转载 作者:可可西里 更新时间:2023-11-01 13:05:29 25 4
gpt4 key购买 nike

我需要在 Windows 7 上安装 easyphp 时重写规则。

我需要确保正确加载规则,而不必创建大量规则。此外,当我将 .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] 这使得测试用例不敏感 - 'A-Z' 和 'a-z' 之间的差异在扩展的 TestString 和 CondPattern 中都被忽略。此标志仅对 TestString 和 CondPattern 之间的比较有效。它对文件系统和子请求检查没有影响。

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

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

关于windows - easyphp .htaccess 规则,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8736909/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com