我有这个网址重写日历在我的网站上。这是代码:
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]
答案 0 :(得分:0)
问题是你在css / js / images中使用相对链接。
您需要确保在css,js,images文件中使用绝对路径,而不是相对路径。这意味着您必须确保这些文件的路径以http://
或斜杠/
开头。