2014-03-21 2 views
0

У меня есть этот url переписать для календаря на моем сайте. это код:url rewrite messes up php

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

Проблема заключается в том, что вы используете относительные ссылки в ваших CSS/JS/изображений.

Вам необходимо убедиться, что вы используете абсолютный путь в своих файлах css, js, images, а не в относительном. Это означает, что вам нужно убедиться, что путь к этим файлам начинается либо с http://, либо слэш /.

+0

проблема с календарем. кнопки предыдущего/следующего месяца не работают. события не находятся в календаре. и даже если я изменю месяц в URL-адресе, он идет не в тот месяц, он всегда говорит октябрь, даже если я перейду на домен.com/2014/XX – user3431276