httpd:如何将所有调用重定向到一个目录到另一个目录?

时间:2014-11-10 14:09:51

标签: php apache .htaccess

我正在尝试执行一些引用/this/is/my/path/public中代码的PHP代码,但此目录不存在。实际目录是/this/is/my/path/htdocs所以当我尝试运行此代码时,我收到此错误:

Warning: opendir(/this/is/my/path/public/assets/js/build-plugins/): failed to open dir: No such file or directory

我希望使用.htaccess或类似的东西将调用从一个目录重定向到另一个目录。我试过这个:

RewriteRule ^public/(.*)$ /htdocs/$1 [R=301,NC,L]

和此:

RewriteRule ^public/(.+)$ /this/is/my/path/htdocs/$1 [L,NC,NE,R=301]

但无济于事。也许我正在以错误的方式接近这个并且符号链接会更好?

有什么想法吗?

感谢。

1 个答案:

答案 0 :(得分:0)

Symlinks是一个很好的解决方案,你也可以尝试Alias apache指令

Alias / public / path / htdocs