我正在尝试使用.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 文件之外,还有更多内容吗?
我在这里假设你有一个名为 page 的文件.php但也有一个名为 page 的文件夹?如果是这样,最简单的方法是编写一个将重定向的路由文件,然后您可以使用以下代码:
RewriteRule ^router.php$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule . /router.php [L]
然后只需在 PHP 中设置规则来测试$_SERVER['REQUEST_URI']
返回的内容,然后包含文件。