我尝试将RewriteRule
重定向到服务器上当前目录之外的绝对路径。这在PHP中正确实现时有效(即没有特权问题),但在.htaccess
中则不行:
RewriteEngine On
RewriteRule ^files/(.*)$ /var/www/files/html/$2
这是一个例子。假设这个.htaccess文件位于/var/www/downloads/html
并重定向到另一个位置。就像我说的,这是一个例子,在这种情况下没有意义。
这可能不起作用,因为它重定向到/var/www/files/html/var/www/downloads/html
,我想。
**问题:**如何让RewriteRule指向当前目录以外的目录?
更新:此站点的VirtualHost是:
<VirtualHost *:80>
ServerName subdomain.domain.com
DocumentRoot /var/www/files/html
</VirtualHost>
1条答案
按热度按时间lmvvr0a81#
您可以将
DocumentRoot
更改为/var/www
,并将.htaccess放在那里。但是,
/var/www
以下的所有内容都可以公开访问。如果这不是一个选项(例如安全问题),您必须坚持使用PHP解决方案。