Htaccess ПОЛУЧИТЬ дружественный URL вместо?

У меня проблема. Мне нужно это решить. Итак, вместо того, чтобы писать shop.php? id = 0, я могу написать «магазин / что-то». Это работает хорошо, но если, например, напишите служба поддержки/. Затем я перехожу к php-файлу магазина. Как я могу удалить это, чтобы поддержка также могла быть как поддержка / что-то, а магазин также мог быть магазин / что-то.

Я могу написать служба поддержки, тогда он работает нормально, но когда я хочу сделать поддержка / что-то, он испортится. Просто добавьте "/"

Как я могу исправить эту проблему? (Я сделал комментарии с // в коде, их нет в реальном коде, я удалил их там)

RewriteEngine On
//Do so instead of i write shop.php?id=0 i can do /shop/something
RewriteCond %{SCRIPT_FILENAME} !-d
RewriteCond %{SCRIPT_FILENAME} !-f
RewriteRule ^.*\.php$ shop.php [NC,L]

//Remove the .php extension
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME}\.php -f
RewriteRule ^(.*)$ $1.php [NC,L]

//404
ErrorDocument 404 /404.php

Форматировал код.

Saveen 31.07.2018 03:43
Стоит ли изучать 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 и хотите разрабатывать...
1
1
37
1

Ответы 1

Решено! На самом деле действительно просто! Если в этом случае могут появиться другие:

RewriteEngine On

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

RewriteRule ^(shop)/([^/]*)$ /shop.php?loc=$1&q=$2 [L]

RewriteRule ^(support)/([^/]*)$ /support.php?loc=$1&q=$2 [L]


RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME}\.php -f
RewriteRule ^(.*)$ $1.php [NC,L]



ErrorDocument 404 /404.php

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