.htaccess 文件夹外观类似于查看带正斜杠和不带正斜杠的 PHP 文件



我正在尝试使用.htaccess使我的php文件在URL中看起来更整洁。

<小时 />

这是我所拥有的:

www.domain.com/file.php

以下是我希望如何访问它(以及它应该如何在 URL 中显示):

www.domain.com/filewww.domain.com/file/

<小时 />

我找到了这样做的网站,所以我知道这是可能的,但是,这是我在我的.htaccess文件中能想到的最好的:

Options +FollowSymlinks
RewriteEngine on
RewriteCond %{HTTP_HOST} ^titaniumwebdesigns.com$ [NC]
RewriteRule ^(.*)$ http://www.titaniumwebdesigns.com/$1 [R=301,L]
RewriteRule ^(.*)/$ $1.php [NC]

唯一的问题是,它不适用于 www.example.com/page,因为它重定向到文件夹,而 www.example.com/page/使用额外的正斜杠成功重定向到 www.example.com/page.php。

其他部分只是添加http://www.以看起来更整洁。 除了 .htaccess 文件之外,还有更多内容吗?

我在这里假设你有一个名为 page 的文件.php但也有一个名为 page 的文件夹?如果是这样,最简单的方法是编写一个将重定向的路由文件,然后您可以使用以下代码:

RewriteRule ^router.php$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule . /router.php [L]

然后只需在 PHP 中设置规则来测试$_SERVER['REQUEST_URI']返回的内容,然后包含文件。

最新更新