2016-01-31 2 views
0

У меня есть bone.php и bone.css внутри public_html на моем сервере. Внутри bone.php у меня есть тег ссылки, который вызывает bone.css <link rel="stylesheet" type="text/css" href="bone.css">. я создал файл .htaccess для bone.php файла.htaccess работает, как я создал новый каталог

RewriteRule ^community/([0-9a-zA-Z]+) bone.php?first=$1 [NC, L] 

После того как я создал .htaccess мне нужно изменить ссылку тег как <link rel="stylesheet" type="text/css" href="../bone.css">. Это означает, что bone.php считает его внутри папки, а это не так.

Если это единственный способ мне нужно изменить все ссылки внутри моего сайта. Я надеюсь, что кто-то скажет, что есть другой способ. Спасибо

+0

'bone.php' не думает, что внутри папки, но ваш браузер делает это, потому что ваш URL-адрес неотличим от фактической папки. Некоторая ошибочная душа, вероятно, ответит, предложив использовать элемент 'base'; не слушайте их. Лучшим способом было бы использовать абсолютный URL-адрес: '/ bone.css' (или'/assets/bone.css' или где бы вы не поместили свой последний файл CSS) –

+0

Так что нет возможности легко изменить эту вещь? кто-нибудь, я могу использовать 'RewriteCond'? что-нибудь об этом? –

+0

Меняет 'bone.css' на'/bone.css' нелегко? –

ответ

0

Это потому, что ваши относительные URI имеют свою базу. Первоначально база /, когда страница /bone.php, и браузер правильно заполняет относительные ссылки с базой /. Но когда браузер переходит на страницу типа , база внезапно становится /community/foo/, и она пытается добавить, что перед всеми относительными URL-адресами и, следовательно, ни одна из них не загружается.

Вы можете сделать ваши ссылки абсолюта, или изменить базу URI в заголовке страниц (в <head> </head> между ними тегами):

<base href="/"> 
+0

Даже если мой RewriteRule не имеет базы 'RewriteRule ([0-9a-zA-Z] +) bone.php? First = $ 1 [NC, L]' Ссылки должны быть изменены. Я думаю, что эта проблема отличается от того, что вы думали. –

+1

Нет, он прекрасно понимал проблему. Однако гораздо лучше исправить ссылки и сделать их абсолютными, чем использовать базовый тег. –

Смежные вопросы