Apache服务器.htaccess文件根本不会加载

时间:2017-07-05 16:09:47

标签: apache .htaccess redirect mod-rewrite

我知道,那里有成千上万的.htaccess主题,但我现在正在寻找几天,却无法找到答案。
我想使用.htaccess从例如重定向使用mod_rewrite https://myserver.com/project/abouthttps://myserver.com/project/about.php

项目结构

在我的/ var / www / project文件夹中有

  • 一个仅包含简单<h1>标题
  • 的about.html
  • 包含
    的.htaccess文件 RewriteEngine on
    RewriteRule ^about$ about.html [NC]

我可以使用https://myserver.com/project/about.php访问该文件。

到目前为止我尝试了什么

我查看了我的/ etc / apache2文件夹(我正在运行ubuntu服务器,apache v.2.2.22)。
在互联网上,我发现我应该在某处添加AllowOverwrite All,但我无法找到答案。我已经找到了很多应该上网的地方,并尝试了大部分地方 - 没有成功。 不知何故,我的文件与其他文件不同 我还尝试在/var/www/project/.htaccess deny from all的第一行写入,或者只是随意写一下,看看是否有错误500被打印出来。不。根本没有我的.htaccess反馈。

文件

/ etc / apache2 / ..

  • apache2.conf:不包含<Directory>标记。

    AccessFileName .htaccess
    <Files ~ "^\.ht">
        Order allow,deny
        Deny from all
        Satisfy all
    </Files>
    
  • httpd.conf:空。
  • conf-available / php5.6-fpm.conf:不包含<Directory>标记。
  • sites-available / default:Empty。
  • sites-enabled / default.conf:

    <VirtualHost *:80>
        RewriteEngine on
        ReWriteCond %{SERVER_PORT} !^443$
        RewriteRule ^/(.*) https://%{HTTP_HOST}/$1 [NC,R,L]
    </VirtualHost>
    
  • 启用位点-/ ssl.conf中:

    <VirtualHost *:443>
        ...
        DocumentRoot /var/www
        <Directory />
             Options FollowSymLinks
             AllowOverride None
        </Directory>
        <Directory "/var/www/">
            Options Indexes FollowSymLinks MultiViews
            AllowOverride All
            Order allow,deny
            allow from all
        </Directory>
        ...
    </VirtualHost>
    

我希望你能帮助我,因为我完全没有任何想法。

0 个答案:

没有答案