我在.htaccess中使用了以下代码
Options +FollowSymlinks
RewriteEngine On
RewriteBase /
RewriteRule ^company/aboutus$ aboutus.php [NC,L]
RewriteRule ^company/contactus$ contactus.php [NC,L]
RewriteRule ^company/careers$ careers.php [NC,L]
RewriteRule ^/$ index.php [NC,L]
上面的代码可以工作,但是没有任何css和图像的加载页面。没有公司文件夹,我使用公司字作为网址可更新性
答案 0 :(得分:1)
这是因为浏览器正在尝试在/company
中查找样式表。链接重写文件时使用绝对URL(例如/styles.css
)或使用HTML <base>
标记指定URL的解析位置。
答案 1 :(得分:0)
因为你正在使用相对路径,现在浏览器认为CSS在某个地方并非如此。您必须更新链接或将CSS文件移动到浏览器认为的级别。你也可以设置一个基本的href,但我不建议这样做,因为它会导致混乱。
答案 2 :(得分:0)
嗯,听起来问题是你输出的HTML可能是指相对于/的相对路径,而不是公司/。您可以在HTML中使用绝对路径或执行类似的操作:
<base href = "{your base url}" />