Был бы признателен за помощь в удалении пробелов из моих 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/
И, надеюсь, обработайте перенаправления, или, может быть, мне нужно будет написать перенаправления после всего этого. Я не знаю. Спасибо!
См. Сначала: Ссылка: объяснение mod_rewrite, перезаписи URL и "красивых ссылок"
Циклы перенаправления - неправильный способ исправить это. Создание rewriterules для замены дефисов и закодированных пробелов довольно утомительно.






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