如何解决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 举报,一经查实,本站将立刻删除。