Назад | Перейти на главную страницу

.htaccess чистый URL-адрес, css, похоже, не применялся

Это моя первая попытка создать чистые URL-адреса с помощью файла .htaccess.

Моя страница - это простая страница, созданная с помощью php.

Моя страница http://www.dimiourgiasite.gr

В верхнем левом углу страницы у меня есть ссылка, указывающая на http://www.dimiourgiasite.gr/arxiki

Для перенаправления я использую этот файл .htaccess:

RewriteEngine On
RewriteRule ^arxiki$ index.php
RewriteRule ^arxiki/$ index.php

Насколько я понимаю, когда я захожу на dimiourgiasite.gr/arxiki или dimiourgiasite.gr/arxiki/, я должен получить ту же страницу. Это не относится к делу.

Какие-нибудь объяснения / что я делаю неправильно?

Извините, я не публикую ссылки и не заставляю вас вводить адрес, но, поскольку у меня всего 3 представителя, сайт ограничивает мое количество гиперссылок на сообщение до 2.

Перезапись и страница работают нормально. Проблема в том, что с косой чертой в конце ваш браузер пытается захватить таблица стилей из /arxiki/views/style.css которого не существует. Без косой черты в конце таблица стилей берется из /views/style.css.

Если вы измените ссылку на таблицу стилей в исходном коде на /views/style.css вместо того views/style.css, стили будут применены правильно.

Вы, вероятно, могли идентифицировать это из своих журналов ошибок Apache, так как вы видели бы множество ошибок типа «Файл не найден» с жалобами на /arxiki/views/style.css.

Вы также можете объединить оба правила перезаписи в одно вроде этого:

RewriteRule ^arxiki/?$ index.php

Знак вопроса означает «0 или 1 предыдущего символа».