【问题标题】:mod_rewrite not working for php filesmod_rewrite 不适用于 php 文件
【发布时间】:2016-10-15 05:15:40
【问题描述】:

我使用Ubuntu server。我配置了apache2 VirtualHost 喜欢:

<Directory /var/www/html>
                Options Indexes FollowSymLinks MultiViews
                AllowOverride All
                Order allow,deny
                allow from all
</Directory>

在.htaccess 文件中我写了:

RewriteEngine on
RewriteRule ^about$ about.php
RewriteRule ^test$ test.html

但结果它适用于:

domain.com/test

并且不适用于

domain.com/about

那么我错过了什么或者为什么RewriteRule 不适用于.php 文件?

【问题讨论】:

    标签: ubuntu mod-rewrite apache2


    【解决方案1】:

    问题是我在VirtualHost 配置中使用了以下内容:

    DocumentRoot /var/www/html
    <Directory /var/www/html>
    ...
    </Directory>
    

    但在查找Directory 时,DocumentRoot 似乎在Directory 前面。

    在我更改config 后它开始工作了:

    DocumentRoot /var/www/html
    <Directory />
    ...
    </Directory>
    

    【讨论】:

      猜你喜欢
      • 2013-07-25
      • 2010-12-20
      • 2019-07-08
      • 1970-01-01
      • 2012-09-30
      • 2013-11-20
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多