如何在.htaccess重定向规则中实现异常
我需要将URL如何在.htaccess重定向规则中实现异常,.htaccess,.htaccess,我需要将URLwww.example.com/foo/bar/*重定向到www.example.com/sites/default/files/myapp/index.html,但www.example.com/foo/bar/api除外 这是我现在的重定向规则: RewriteEngine on RewriteRule ^foo/bar(/?.*)$ /sites/default/files/myapp/$1 [L] 当最后一部分是“api”时,尽管规则不应该重定向到index.html,但
www.example.com/foo/bar/*
重定向到www.example.com/sites/default/files/myapp/index.html
,但www.example.com/foo/bar/api
除外
这是我现在的重定向规则:
RewriteEngine on
RewriteRule ^foo/bar(/?.*)$ /sites/default/files/myapp/$1 [L]
当最后一部分是“api”时,尽管规则不应该重定向到index.html,但实际上根本不应该处理它。我如何建立一个规则来实现这一点
我尝试过这个,但结果是白色屏幕:
RewriteCond %{REQUEST_URI} !/foo/bar/api$
RewriteRule ^foo/bar(/?.*)$ /sites/default/files/myapp/index.html [L]
一些背景。。。myapp文件夹是一个符号文件夹,指向web根目录外的文件夹,在那里我有一个单独的应用程序正在工作 你不能重写到你的
DocumentRoot
之外的文件夹。阿努巴瓦:嗯,实际上这是可行的。多亏了符号链接,我将重定向到根目录中的一个文件夹,应用程序运行得很好。这只是排除我正在努力解决的特定路径的最后一部分。它会导致一个白色屏幕。
:您可以检查Apache access.log和error.log以查看实际错误是什么吗?