Это моя первая попытка создать чистые 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 предыдущего символа».