Как использовать .htaccess для перезаписи правила?

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

http://localhost/footboleh/article/Some-text

в настоящее время это выглядит так:

http://localhost/footboleh/article?url=Some-text

.htaccess код:

RewriteEngine on

RewriteCond %{REQUEST_FILENAME} !-f

RewriteCond %{REQUEST_FILENAME} !-d

RewriteRule ^(.*)$ article.php?url=$1 [QSA,L]

я попробовал некоторые правила перезаписи, которые

RewriteRule ^(.*)$ article.php?url=$1 [QSA,L]

он приносит мне индексную страницу без css и js и дает ошибку в консоли ошибка консоли:

Uncaught SyntaxError: Unexpected token <

и у меня был print_r ($ _GET], он показывает:

Array ( [url] => article/some-text.php )

Стоит ли изучать PHP в 2026-2027 годах?
Стоит ли изучать PHP в 2026-2027 годах?
Привет всем, сегодня я хочу высказать свои соображения по поводу вопроса, который я уже много раз получал в своем сообществе: "Стоит ли изучать PHP в...
Symfony Station Communiqué - 7 июля 2023 г
Symfony Station Communiqué - 7 июля 2023 г
Это коммюнике первоначально появилось на Symfony Station .
Оживление вашего приложения Laravel: Понимание режима обслуживания
Оживление вашего приложения Laravel: Понимание режима обслуживания
Здравствуйте, разработчики! В сегодняшней статье мы рассмотрим важный аспект управления приложениями, который часто упускается из виду в суете...
Установка и настройка Nginx и PHP на Ubuntu-сервере
Установка и настройка Nginx и PHP на Ubuntu-сервере
В этот раз я сделаю руководство по установке и настройке nginx и php на Ubuntu OS.
Коллекции в Laravel более простым способом
Коллекции в Laravel более простым способом
Привет, читатели, сегодня мы узнаем о коллекциях. В Laravel коллекции - это способ манипулировать массивами и играть с массивами данных. Благодаря...
Как установить PHP на Mac
Как установить PHP на Mac
PHP - это популярный язык программирования, который используется для разработки веб-приложений. Если вы используете Mac и хотите разрабатывать...
0
0
22
1

Ответы 1

Вам нужно исключить ваши файлы css и js из перезаписи, обычно через:

RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d

непосредственно перед строкой rewriterule.

Итак, ваш css / js все еще не отображается? Опубликуйте, как сейчас выглядит ваш htaccess.

cometfish 08.06.2018 15:40

RewriteEngine на RewriteCond% {REQUEST_FILENAME}! -F RewriteCond% {REQUEST_FILENAME}! -D RewriteRule ^ (. *) $ Article.php? Url = $ 1 [QSA, L]

sam 08.06.2018 15:41

Выглядит правильно. Загружается ли ваш css / js, если вы заходите на него прямо в браузере?

cometfish 08.06.2018 15:47

Нет, если у вас есть файл htaccess, что произойдет, если вы попытаетесь посетить yoursite.com/yourcssfile.css? Вы видите распечатанный файл css?

cometfish 08.06.2018 15:52

да, приятель, он показывает все функции js и классы css

sam 08.06.2018 15:55

Так в чем проблема с главной страницей, если css / js сейчас работает?

cometfish 08.06.2018 15:59

Я нашел актуальную проблему на странице моей статьи, ссылка на ресурсы похожа на локальный / footboleh / статья / активы / css / animate.min.css, но должна выглядеть как локальный / футболех / активы / CSS / анимат.мин.css

sam 08.06.2018 16:07

Позвольте нам продолжить обсуждение в чате.

sam 08.06.2018 16:08

Правильно, поэтому вам нужно либо добавить «../» перед этими путями css / js, либо добавить «/ footboleh /» (с первой косой чертой, чтобы сделать его из корня сайта), либо установить базовую href для страницу в "localhost / footboleh /"

cometfish 08.06.2018 16:13

Другие вопросы по теме