除了root之外的所有内容的Apache mod_rewrite
发布时间:2020-12-27 07:17:08 所属栏目:Linux 来源:网络整理
导读:您好我正在尝试编写mod_rewrite规则来重定向除根文件夹之外的所有内容. 例如,www.example.com应加载index.html文件 对于其他一切,例如www.example.com/tag,/ tag应该传递给子目录中的脚本 现在我有 RewriteCond %{REQUEST_URI} !^/RewriteCond %{REQUEST_FIL
|
您好我正在尝试编写mod_rewrite规则来重定向除根文件夹之外的所有内容.
现在我有 RewriteCond %{REQUEST_URI} !^/
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule (.*) app/webroot/$1 [L]
并且这会加载index.html,但/ tag不会传递给webroot.我收到404错误. 谢谢 解决方法这个条件是问题所在:RewriteCond %{REQUEST_URI} !^/
你说任何以’/’开头的东西都不会被重写,而且一切都以’/’开头.你需要在最后使用$: RewriteCond %{REQUEST_URI} !^/$
但是,我不确定你是否需要这个规则,因为如果index.html存在,另外两个规则将自动处理.只需使用这些来重写任何不存在的东西: RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$app/webroot/$1 [L,QSA]
并且您可以在应用中处理404错误,因为无论如何您必须为子目录. (编辑:ASP站长) 【免责声明】本站内容转载自互联网,其相关言论仅代表作者个人观点绝非权威,不代表本站立场。如您发现内容存在版权问题,请提交相关链接至邮箱:bqsm@foxmail.com,我们将及时予以处理。 |
相关内容
未处理完善
-
无相关信息
最新更新


