1

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

我一直在努力让它发挥作用

RewriteRule ^about$ about.php [L]

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

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

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

4

2 回答 2

2

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

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

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

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

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

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

于 2013-03-25T11:06:01.583 回答
0
RewriteEngine on
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME}\.php -f
RewriteRule ^(.*)$ $1.php

尝试将这些行添加到站点根目录中的 .htacess

于 2013-03-25T11:06:13.480 回答