我正在试图弄清楚如何从网址中删除文件扩展名。 我想更改www.website.com/index.php以显示www.website.com/index。
我一直试图让这个工作
RewriteRule ^about$ about.php [L]
当我将此代码插入htaccess文件时,它所做的一切都会扭曲我的网站,实际上它看起来像是删除了css,很奇怪..
我在wamp服务器上本地运行我的网站。
关于如何让它发挥作用的任何建议?
答案 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