Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/date/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在.htaccess重定向规则中实现异常_.htaccess - Fatal编程技术网

如何在.htaccess重定向规则中实现异常

如何在.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,但

我需要将URL
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以查看实际错误是什么吗?