inC*_*rol 22 apache2 mod-rewrite .htaccess
所有的教程都告诉我编辑:/etc/apache2/sites-available/default
但这个文件对我来说不存在。在这个文件中,我必须编辑:
Run Code Online (Sandbox Code Playgroud)<Directory /var/www/> Options Indexes FollowSymLinks MultiViews AllowOverride None #AllowOverride All #AllowOverride AuthConfig FileInfo Indexes Limit Options=All, MultiViews Order allow,deny allow from all </Directory>
文件应该是什么样的,我应该自己创建吗?
Aslo我确实有一个000-default.conf
文件,但上面的“代码”也不在那里。
Nab*_*bil 70
对于 apache 2.4 及更高版本,你必须去
/etc/apache2/apache2.conf
您必须编辑该文件(您应该具有 root 权限)。像这样更改目录文本;
<Directory /var/www/>
Options Indexes FollowSymLinks
AllowOverride All
Require all granted
</Directory>
Run Code Online (Sandbox Code Playgroud)
现在重启apache。
service apache2 restart
Run Code Online (Sandbox Code Playgroud)
希望它有效。
小智 26
如Ubuntu的14.04(和Apache 2.4),默认的DocumentRoot从改变/var/www
到/var/www/html
。
首先启用 a2enmod 并重新启动 Apache。
sudo a2enmod rewrite
Run Code Online (Sandbox Code Playgroud)
然后编辑000-default.conf
文件
sudo nano /etc/apache2/sites-enabled/000-default.conf
Run Code Online (Sandbox Code Playgroud)
并在最后添加这些行
<Directory /var/www/html>
AllowOverride All
</Directory>
Run Code Online (Sandbox Code Playgroud)
最后重启Apache使配置生效。
sudo service apache2 restart
Run Code Online (Sandbox Code Playgroud)
如果您不想在每次升级/更新时重复相同的配置
最好的方法是:
编辑或创建配置文件
/etc/apache2/conf-available/httpd.conf
添加
<Directory /var/www/>
Options Indexes FollowSymLinks
AllowOverride All
Require all granted
</Directory>
启用配置文件
sudo a2enconf httpd
重新启动或重新加载 Apache
sudo service apache2 restart
或者
sudo service apache2 reload
完成!
归档时间: |
|
查看次数: |
146865 次 |
最近记录: |