除了root之外的所有内容的Apache mod_rewrite
发布时间:2020-05-24 10:30:05 所属栏目:Linux 来源:互联网
导读:您好我正在尝试编写mod_rewrite规则来重定向除根文件夹之外的所有内容. 例如,www.example.com应加载index.html文件 对于其他一切,例如www.example.com/tag,/ tag应该传递给子目录中的脚本 现在我有 RewriteCond %{REQUEST_URI} !^/RewriteCond %{REQUEST_FILE
|
您好我正在尝试编写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错误,因为无论如何您必须为子目录. (编辑:安卓应用网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- linux – RNG比/ dev / random更快但加密有用吗?
- linux – 如何在运行apt-get upgrade后避免GRUB错误 – ubu
- 与CURL Multi PHP不一致
- .net – 如何使用Mono Develop在Linux上创建Excel文件
- linux – 如何在bash脚本中使用’history-c’命令?
- linux – 如何使用wget下载而不使用带参数的链接
- nfs – _____服务器的术语,其网络共享与另一个_____服务器不
- 为什么在编译Linux内核和uBoot时arm-linux-gnueabi-gcc而不
- linux – 是否可以在没有Windows的情况下部署VMware vSpher
- linux – 旋转一个始终打开并正在写入的文件
