URL重写小问题

时间:2011-09-17 10:47:25

标签: php apache .htaccess url

我尝试执行以下操作:

http://abc.com/site/15/mikehttp://abc.com/site/profile.php?id=15

在脚本文件夹中,我放置了以下htaccess文件:

Options +FollowSymLinks  
RewriteEngine On  

RewriteRule ^([0-9]+)/(.*)*$   ./profile.php?id=$1  

问题是找到了文件,但是在其中找不到css和其他文件。 它会考虑以下路径:http://abc.com/site/15/style.css

我该怎么办?我已经尝试了很多重写规则,我不知道那里有什么。

意思是所有来自bage的链接都是相对于该路径的。一切都将成为www.abc.com/site/15/onepage.php。那我该怎么办呢?

3 个答案:

答案 0 :(得分:0)

为什么不编写以'/'开头的链接,以便浏览器知道正确的路径?

<link href="/css/myCssFile.css" rel="stylesheet" type="text/css" />

答案 1 :(得分:0)

这应该排除网址。在里面,比如styles.css,它有帮助。

Options +FollowSymLinks  
RewriteEngine On  

RewriteRule ^([0-9]+)/([^\.]+)*$   ./profile.php?id=$1  

答案 2 :(得分:0)

您可以创建一个名为css的新文件夹,就像这样

http://example.com/site/15/css/myCssFile.css

或使用像这样的完整路径

<link href="usr/www/site/15/css/myCssFile.css" rel="stylesheet" type="text/css"/>

告诉我是否有问题