У меня проблемы с применением правил перезаписи к моим страницам.
Моя схема следующая:
Assets (contains all subfolders with JS, CSS, IMG, etc)
header.php
footer.php
index.php (that have all links to all other files -> index.php?id=page
Теперь у меня возникли проблемы при создании правила перезаписи со вторым уровнем. Например, у меня есть страница:
edit-language -> that opens the page index.php?id=edit-language
На этой странице перечислены все языки и есть несколько вариантов на выбор:
edit-language/delete/X -> opens the same page above but with &delete=X -> both X are the ID
edit-language/publish/X -> opens the same page above but with &publish=X -> both X are the ID
Теперь у меня есть правило перезаписи для главной страницы:
RewriteRule ^edit-lang/?$ index.php?id=edit-lang [L]
И это прекрасно работает, но когда я создаю правило для другого уровня / чего-то / чего-то, оно теряет все файлы CSS. Например:
RewriteRule ^edit-lang/delete/(.*)$ index.php?id=edit-lang&delete=$1 [L]
Все мои ресурсы загружаются в файлы PHP верхнего и нижнего колонтитула, например src = "assets / js / ..."
Может кто-то мне помочь, пожалуйста? Спасибо!






Я здесь угадаю - вы используете относительные ссылки?
src = "css/some.css"
Это выглядит из текущей папки. Поскольку теперь вы находитесь на другом уровне папки, файлы недоступны и будут 404.
Всегда используйте абсолютную ссылку, начинающуюся с косой черты, например:
src = "/css/some.css"
Таким образом, он начнет поиск из корня вашего сайта и больше не будет 404.
Вы были абсолютно правы. Это была глупая ошибка с моей стороны. У меня есть все источники с абсолютной ссылкой, кроме двух (основной css и js). Спасибо за ваше время.