我试图弄清楚如何从 url 中删除文件扩展名。我想更改 www.website.com/index.php 以显示 www.website.com/index。
我一直在努力让它发挥作用
RewriteRule ^about$ about.php [L]
当我将此代码插入 htaccess 文件时,它所做的只是扭曲我的网站,实际上它看起来像是删除了 css,很奇怪..
我在 wamp 服务器上本地运行我的网站。
关于如何让它发挥作用的任何建议?
这很可能是您使用相对路径链接样式表的结果。例子:
<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" />
注意:您可能还必须为图像使用绝对路径。
RewriteEngine on
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME}\.php -f
RewriteRule ^(.*)$ $1.php
尝试将这些行添加到站点根目录中的 .htacess