【发布时间】:2014-12-13 08:24:16
【问题描述】:
在我的网站上,我有以下 .htaccess 文件以获得更清晰的网址:
RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^([^\.]+)$ $1.php [NC,L]
RewriteCond %{HTTPS} off
RewriteRule (.*) https://%{HTTP_HOST}%{REQUEST_URI}
这在用户输入 hostname.com/filename 时效果很好,但是当用户浏览到 hostname.com/map/ 时它会取消自动重定向,因为 RewriteEngine 会在映射后自动添加 .php,从而得到以下结果:
https://hostname.com/map/.php
当用户浏览地图而不是文件时,有没有一种方法可以使用 index.php 作为我的索引文件,同时对用户浏览文件的效果仍然相同?因此,预期结果基于 3 个选项:
用户正在浏览到https://hostname.com/file:在这种情况下,RewriteEngine 应该自动将用户重定向到https://hostname.com/file.php,而不更改可见 url;
用户正在浏览到https://hostname.com/map/:在这种情况下,RewriteEngine 应该自动将用户重定向到https://hostname.com/map/index.php,而不更改可见 url;
【问题讨论】:
-
我希望这足够清楚,当我再次阅读问题时听起来有点混乱。我会努力改进的。
标签: .htaccess