Intereting Posts
Nginx не использует приложение подпапки сервера api (php-fpm) Paypal IPN всегда возвращает «payment_status: Pending» в песочнице? Предупреждение: mysql_fetch_array () ожидает, что параметр 1 будет ресурсом, boolean задан в проблеме con el wile Отправка большого электронного письма в PHP Как получить все заявления использования, объявленные в файле класса PHP Первое выпадающее меню для автоматического изменения параметров второго выпадающего меню Laravel 5 ловушка PayPal PHP API 400 ошибок на localhost: 8000 Сравните группу тегов, чтобы найти сходство / оценку с помощью PHP / MySQL Сравнить объект с свойствами datetime без микросекунд Настройка удаленной отладки IntelliJ Idea с помощью XDebug Получение массива $ _FILES пустым для некоторых файлов изображений Подтвердите введенный пользователем код PHP, прежде чем передавать его в eval () PHP: Скачать скрипт файла, не работающий на iPad Различия в процедурных и объектно-ориентированных реализациях mysql в php? preg_replace, как заменить только шаблон xxx ($ 1) yyy внутри селектора

Seo Friendly Url css img js не работает

Я хочу, чтобы мой URL был URL-адрес SEO. Я пробовал редактировать файл .htaccess с помощью правила перезаписи

RewriteRule ^swift-details/([0-9]+)/([0-9a-zA-Z_-]+)$ swift-details.php?id=$1 [NC,L] RewriteRule ^swift-details/(css|js|img)/(.*)?$ /$1/$2 [L,QSA,R=301] 

Он направляет правильный URL-адрес, но на этой странице CSS JS и изображения не работают.

пример URL:

http://www.bankhints.com/swift-details/2/abblinbb

Solutions Collecting From Web of "Seo Friendly Url css img js не работает"

Вам не нужно второе правило перезаписи. Ваши дорожки CSS / JS являются «относительными» для вашего текущего местоположения.

Ваш CSS существует здесь: /css/normalize.css

Ваша страница просматривает здесь: /swift-details/2/abblinbb/css/normalize.css

Все, что вам нужно, это «передние косые черты» перед вашими дорожками CSS / JS.

Это связано с тем, что ваши относительные URI изменили базу. Первоначально в базе находится / когда страница /swift-details.php?id=foo , и браузер правильно заполняет относительные ссылки с / base. Но когда браузер переходит на страницу типа /swift/details/foo база внезапно становится /swift/ и она пытается добавить это перед всеми относительными URL-адресами и, следовательно, ни одна из них не загружается.

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

 <base href="/">