Перезапись URL .htaccess вызывает проблему CSS

0

У меня есть файл.htaccess со следующим:

RewriteEngine On
RewriteRule   ^product/(.+)$   /product.php?name=$1   [L]

Это в основном ищет "продукт/" в URL-адресе и перенаправляет на product.php

product.php находится в корневой папке: например. mywebsite.com/product.php и при загрузке напрямую выглядит хорошо, и все CSS работает.

Однако, когда я перехожу на mywebsite.com/product/example-product, перенаправление на product.php работает, но CSS теряется (это в отдельной таблице стилей).

У меня нет каталога продуктов, почему CSS не загружается? Возможно ли, чтобы каталоги в URL-адресе перенаправлялись к файлу в корневой папке?

В идеале я бы хотел:

mywebsite.com/product/example-product

перенаправляет

mywebsite.com/product.php?name=example-product

Я надеюсь, что в этом есть смысл.

  • 0
    Просто установите <base>, который должен это исправить, я думаю
  • 1
    Отлично! Я думал, что это будет сложнее, чем это, это работает шарм. Спасибо!!
Показать ещё 1 комментарий
Теги:
.htaccess

1 ответ

1
Лучший ответ

Все, что вам нужно сделать, это установить base тег в вашей head HTML. Например:

<base href="http://www.website-example.com">

Ещё вопросы

Сообщество Overcoder
Наверх
Меню