网址重写问题

时间:2010-03-22 06:43:42

标签: apache .htaccess mod-rewrite

我在.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和图像的加载页面。没有公司文件夹,我使用公司字作为网址可更新性

3 个答案:

答案 0 :(得分:1)

这是因为浏览器正在尝试在/company中查找样式表。链接重写文件时使用绝对URL(例如/styles.css)或使用HTML <base>标记指定URL的解析位置。

答案 1 :(得分:0)

因为你正在使用相对路径,现在浏览器认为CSS在某个地方并非如此。您必须更新链接或将CSS文件移动到浏览器认为的级别。你也可以设置一个基本的href,但我不建议这样做,因为它会导致混乱。

答案 2 :(得分:0)

嗯,听起来问题是你输出的HTML可能是指相对于/的相对路径,而不是公司/。您可以在HTML中使用绝对路径或执行类似的操作:

<base href = "{your base url}" />