【发布时间】:2017-12-20 18:20:03
【问题描述】:
我想更改一个项目的根目录而不更改虚拟主机,但我的 htaccess 被忽略了
我的虚拟主机配置
/etc/apache2/sites-available/localhost.conf
<VirtualHost *:80>
ServerAdmin email@example.com
UseCanonicalName Off
ServerAlias *.localhost
VirtualDocumentRoot /var/www/%-2
<Directory /var/www/%-2>
Options FollowSymLinks
AllowOverride All
</Directory>
ErrorLog /var/log/apache2/localhost-error.log
LogLevel warn
CustomLog /var/log/apache2/localhost-access.log combined
</VirtualHost>
和我的 htaccess
/var/www/test/.htaccess
RewriteEngine on
RewriteBase /build
已解决
我找到了解决办法
<VirtualHost *:80>
ServerAdmin email@example.com
UseCanonicalName Off
ServerAlias *.localhost
VirtualDocumentRoot /var/www/%-2
<Directory /var/www/*>
Options FollowSymLinks
AllowOverride All
</Directory>
ErrorLog /var/log/apache2/localhost-error.log
LogLevel warn
CustomLog /var/log/apache2/localhost-access.log combined
</VirtualHost>
和htaccess
RewriteEngine on
RewriteBase !^build/ /build%{REQUEST_URI} [L]
现在 test.localhost 使用 /var/www/test/build 作为 root :)
【问题讨论】:
标签: apache .htaccess virtualhost