从URL剥离文件扩展名

时间:2013-03-25 11:02:38

标签: php .htaccess

我正在试图弄清楚如何从网址中删除文件扩展名。 我想更改www.website.com/index.php以显示www.website.com/index。

我一直试图让这个工作

RewriteRule ^about$ about.php [L]

当我将此代码插入htaccess文件时,它所做的一切都会扭曲我的网站,实际上它看起来像是删除了css,很奇怪..

我在wamp服务器上本地运行我的网站。

关于如何让它发挥作用的任何建议?

2 个答案:

答案 0 :(得分:2)

这很可能是您使用相对路径链接样式表的结果。例如:

<link rel="stylesheet" type="text/css" href="css/style.css" />

当您访问http://example.com/about/时,网络浏览器正在寻找样式表:http://example.com/about/css/style.css

要解决此问题,请使用从您的网络根目录开始的绝对路径:

<link rel="stylesheet" type="text/css" href="/css/style.css" />

注意:您可能还必须为图像使用绝对路径。

答案 1 :(得分:0)

RewriteEngine on
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME}\.php -f
RewriteRule ^(.*)$ $1.php

尝试将这些行添加到您网站根目录中的.htaccess

相关问题