htaccess для URL с указанием c слова - PullRequest
0 голосов
/ 21 февраля 2020

У меня есть веб-сайт с URL-адресами, такими как /product-category/clothing/accessories/?filter_color=yellow, теперь я хочу переписать эти типы URL-адресов на /index.php/product-category/clothing/accessories/?filter_color=yellow, на самом деле я хочу добавить правило перезаписи в свой htaccess, если URL-адрес содержит product-category и не содержит содержать index.php, затем переписать index.php в начале URL. Для этого я разработал следующий код:

<IfModule mod_rewrite.c> RewriteEngine On RewriteBase / RewriteCond %{REQUEST_URI} product-category RewriteRule . /index.php [L] </IfModule>

Но он работает неправильно. Сначала он добавляет index.php ко всем URL-адресам, а затем добавляет /, когда /index.php уже существует в URL-адресе

. Вот полный файл .htaccess:

Htaccess

1 Ответ

1 голос
/ 21 февраля 2020

Вы можете использовать это правило:

RewriteRule ^product-category/.* /index.php/$0 [L,NC]
...