Apache如何开启Mod_rewrite模块以及PHPWind伪静态(全伪)

Apache如何开启Mod_rewrite模块以及PHPWind伪静态(全伪),第1张

一 开启Mod_rewrite模块打开Apache2\conf\httpd.conf搜索 LoadModule rewrite_module modules/mod_rewrite.so (Apache2是这个)去掉前面的#搜索AllowOverride None 替换为 AllowOverride All有好几个找到和下面代码类似的那个</IfModule## "D:\usr\local\Apache2\cgi-bin" should be changed to whatever your ScriptAliased# CGI directory exists, if you have that configured.#<Directory "D:\usr\local\Apache2\cgi-bin"AllowOverride AllOptions NoneOrder allow,denyAllow from all</Directory二 在Apache2\conf\httpd.conf 最后一行添加<IfModule mod_rewrite.cRewriteEngine OnRewriteRule ^(.*)-htm-(.*)$ $1.php?$2

如何在Apache中实现适用于所有虚拟主机的全局?

在父作用域中指定RewriteOptionsInheritDown。

(例如httpd.conf)以在子虚拟主机中应用规则而不修改它们。这仅适用于RewriteEngine指令设置为on的虚拟主机:请注意,虚拟主机不会继承重写配置。这意味着您需要为要在其中使用重写规则的每个虚拟主机指定RewriteEngineon指令。(资源)Apache自2.4.8起支持此功能(原始问题时不可用)。

来自RewriteOptions的文档:如果启用此选项,则所有子配置都将继承当前配置的配置。它等同于在所有子配置中指定有关如何处理父子关系的更多详细信息,请参阅继承选项。可在ApacheHTTPServer2.4.8及更高版本中使用。InheritDownBefore,InheritDown类似,但是当前范围的规则在任何子范围中指定的规则之前应用。可在ApacheHTTPServer2.4.8及更高版本中使用。IgnoreInherit此选项强制当前配置和子配置忽略将从父指定InheritDown或InheritDownBefore继承的所有。

默认情况下,虚拟主机不会继承mod_rewrite配置设置。要使主服务器设置应用于虚拟主机,必须在每个部分中放置以下指令:RewriteEngineOnRewriteOptionsInherit。


欢迎分享,转载请注明来源:夏雨云

原文地址:https://www.xiayuyun.com/zonghe/621405.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-07-15
下一篇2023-07-15

发表评论

登录后才能评论

评论列表(0条)

    保存