url重写搞砸了php

时间:2014-03-21 06:48:23

标签: php .htaccess dynamic url-rewriting

我有这个网址重写日历在我的网站上。这是代码:

RewriteRule ^calendar/([0-9]{4})/([0-9]{2})$ /calendar/?year=$1&month=$1

这样我就可以使用domain.com/calendar/yyyy/mm了。问题是它弄乱了页面上的所有图像,CSS,php等文件。我把它添加到头部并修复了CSS和图像:

<base href="http://www.domain.com/">

但日历仍然破了。我尝试了这个,我看到作为另一个类似问题的答案,但它没有做任何事情。任何想法如何解决这个问题?

RewriteEngine on
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d 
RewriteRule ^([^/]+)/([^/]+) calendar/?year=$1&month=$1 [NC]

1 个答案:

答案 0 :(得分:0)

问题是你在css / js / images中使用相对链接

您需要确保在css,js,images文件中使用绝对路径,而不是相对路径。这意味着您必须确保这些文件的路径以http://或斜杠/开头。