0

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


这是我所拥有的:

www.domain.com/file.php

这是我希望它被访问的方式(以及它应该如何在 URL 中显示:

www.domain.com/file或者www.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 文件吗?

4

1 回答 1

1

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

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

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

于 2012-06-06T11:38:56.170 回答