微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

apache将重写规则仅应用于一个子目录

如何解决apache将重写规则仅应用于一个子目录

我具有以下目录结构:

/var/www/html
    --myapp
    --PHPmyadmin

/ var / www / html文件夹中有一个.htaccess文件,其内容如下:

RewriteEngine on
RewriteCond %{HTTP_HOST} ^mydomain.sk$ [NC,OR]
RewriteCond %{HTTP_HOST} ^www.mydomain.sk$
RewriteCond %{REQUEST_URI} !myapp/public
RewriteRule (.*) /myapp/public/$1 [L]

如果我访问http://mydomain.sk,则重写规则将按预期工作,并且将myapp / public / index.PHP文件作为根文件获得。但是,如果我要访问http://mydomain.sk/phpmyadmin,该请求将重定向到http:// mydomain / myapp / public / PHPmyadmin。在这里,我得到错误404-找不到页面

我找不到只将http://mydomain.sk/myapp/public用作根文件夹并按原样提供http://mydomain.sk/phpmyadmin方法

解决方法

花了一些时间才弄明白这一点。上面发布的规则实际上按预期工作。事实证明,我在 apache2.conf 文件中有另一组重写规则(我完全忘记了),它优先于我的 .htaccess 文件。

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。