gpt4 book ai didi

apache - .htaccess 不适用于我的 Ubuntu 14.04 发行版

转载 作者:行者123 更新时间:2023-12-04 23:53:25 25 4
gpt4 key购买 nike

我刚刚在我的 Ubuntu 14.04 发行版上配置了我的 LAMP 堆栈,并想设置 .htaccess 来为网站提供服务。

我遵循了教程 https://www.digitalocean.com/community/tutorials/how-to-use-the-htaccess-file并为我的域配置了一个虚拟主机,但是我仍然无法在我的项目根目录中使用 .htaccess 文件,每当我尝试为页面提供服务时,我都会收到 404 错误

我的域的 .conf 文件如下所示:

 <VirtualHost *:80>
ServerAdmin alexmk92@live.co.uk
ServerName alexsims.me
ServerAlias www.alexsims.me
DocumentRoot /var/www/alexsims.me

<Directory />
Options FollowSymLinks
AllowOverride None
</Directory>

<Directory /var/www/alexsims.me>
Options Indexes FollowSymLinks MultiViews
AllowOverride None
Order allow,deny
allow from all
</Directory>


ErrorLog ${APACHE_LOG_DIR}/error.log
CustomLog ${APACHE_LOG_DIR}/access.log combined
</VirtualHost>

我尝试将 AllowOverride None 更改为 AllowOverride All,但即使在启用 mod_rewrite 之后,这也会导致内部 500 错误。

问候,亚历克斯。

编辑:.htaccess 内容

#Force www:
RewriteEngine on
RewriteCond %{HTTP_HOST} ^alexsims.me [NC]
RewriteRule ^(.*)$ http://www.alexsims.me/$1 [L,R=301,NC]

#--- Rewrite PHP files clean URL
RewriteCond %{SCRIPT_FILENAME} !-d
RewriteRule ^([A-Za-z0-9-]+)$ ?page=$1 [NC,L]
RewriteRule ^([A-Za-z0-9-]+)/([A-Za-z0-9-]+)$ ?page=$1&id=$2 [NC,L]

最佳答案

我在 Ubuntu 15.10 上也有同样的问题。

我是这样解决的。

首先你需要启用重写模块:

sudo a2enmod rewrite

sudo gedit /etc/apache2/apache2.conf

并替换

<Directory /var/www/>
Options Indexes FollowSymLinks
AllowOverride None
Require all granted
</Directory>

与:

<Directory /var/www/>
Options Indexes FollowSymLinks
AllowOverride All
Require all granted
</Directory>

最后

sudo service apache2 reload

实际上 restart 之间有什么区别?和 reload !

restart= stop + start

reload = remain running + re-read configuration files.

我们更改了配置,因此需要重新加载配置。

它应该对某人有所帮助,因为我已经浪费了 4 个小时 :)

关于apache - .htaccess 不适用于我的 Ubuntu 14.04 发行版,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24675882/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com