2010-03-22 84 views
0

我用下面的代码在.htaccessURL重写问题

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和图像。没有公司文件夹,我已经使用公司文字的url可读性

回答

1

这是因为浏览器试图查找您的样式表中/company。链接重写的文件时使用绝对URL(例如/styles.css)或使用HTML <base>标签指定应从何处解析URL。

0

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

0

嗯,这听起来像问题是,你输出的HTML可能是指相对路径相对于/,而不是公司/。你可以使用绝对路径或做这样的事情在你的HTML:

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