【发布时间】:2022-03-25 08:20:30
【问题描述】:
在 Ubuntu 14.04 上运行 Apache 2。 rewrite_module 已启用 (sudo apachectl -M)。
在 /etc/apache2/apache2.conf(Ubuntu 版本的 httpd.conf)中,我有以下代码块:
<Directory /var/www/>
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteCond /%{REQUEST_FILENAME}.php -f
RewriteRule ^([a-zA-Z0-9_-\s]+)/$ /$1.php
RewriteCond /%{REQUEST_FILENAME}.html -f
RewriteRule ^([a-zA-Z0-9_-\s]+)/$ /$1.html
</IfModule>
<IfModule mod_expires.c>
...
<IfModule mod_headers.c>
...
</IfModule>
</IfModule>
</Directory>
跑sudo service apache2 restart。
当我访问我的服务器上没有 .php 文件扩展名的 url 时,我得到一个 404!为什么这不起作用?
【问题讨论】:
标签: apache mod-rewrite httpd.conf