Удалите% 20 пробелов из URL и product.php? Name = $ 1

Был бы признателен за помощь в удалении пробелов из моих URL-адресов; и CMS генерирует расширение php, которое мне нужно удалить. Их нельзя изменить в CMS, все в динамике. Думаю, это должен быть htaccess.

Пробовал вот так: Как удалить% 20 ​​из url-адреса с помощью .htaccess Это помогло удалить пробелы, но не перенаправило мой контент.

Я также получил это, чтобы удалить product.php? Name = $

     RewriteCond %{REQUEST_FILENAME} !-f
     RewriteCond %{REQUEST_FILENAME} !-d
     RewriteRule ^(.*)$ product.php?name=$1 [L]

Но это ничего не перенаправит.

Они не работают вместе.

В настоящее время это находится в верхней части моего htaccess:

     <IfModule mod_expires.c>
     RewriteEngine on
     RewriteBase /

Итак, в основном:

     www.randomsite.com/product.php?name=One%20Two%20Three
     needs to be:
     www.randomsite.com/One-Two-Three 
     or even...
     www.randomsite.com/One-Two-Three/

И, надеюсь, обработайте перенаправления, или, может быть, мне нужно будет написать перенаправления после всего этого. Я не знаю. Спасибо!

Ваш <IfModule mod_expires.c> неверен - он должен быть <IfModule mod_rewrite.c>

Andreas Rehm 30.12.2018 18:42

Циклы перенаправления - неправильный способ исправить это. Создание rewriterules для замены дефисов и закодированных пробелов довольно утомительно.

mario 30.12.2018 19:56
Стоит ли изучать 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
3
55
0

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