После 301.htaccess перенаправить вопросительный знак в URL с дополнительными элементами - PullRequest
0 голосов
/ 14 ноября 2018

Заранее спасибо за помощь.Я новичок здесь, а также новичок в перенаправлении правил.У меня есть проблема после перенаправления .htaccess 301, которое я сделал на URL своего веб-сайта.

  1. Во-первых, слагы URL были с "_" (подчеркивание).
  2. 2-й, я меняю URLструктура от "_" до "-" (дефис).
  3. Я сделал .htaccess 301 перенаправляет со старого URL на новые URL.

ВЫПУСК: когда я перенаправляю URLи попробуйте щелкнуть мой URL в поиске Google, это сработало, но с дополнительными слагами (?promo/sports_and_outdoors_coupons=23&hta&ext=) в URL.

Вот мой код .htaccess:

<IfModule mod_rewrite.c>
RewriteEngine on
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*?)(\-(\d+))?([.]\w+|\/)?$ index.php?$1=$3&hta&ext=$4 [QSA,L]
Redirect 301 /promo/auto_parts-26 /promo/auto-parts-26
Redirect 301 /promo/bath__body-27 /promo/bath--body-27
Redirect 301 /promo/computers_and_electronics-8 /promo/computers-and-electronics-8
Redirect 301 /promo/health__wellness-13 /promo/health--wellness-13
Redirect 301 /promo/home_and_garden-14 /promo/home-and-garden-14
Redirect 301 /promo/musical_instruments-16 /promo/musical-instruments-16
Redirect 301 /promo/office_supplies-17 /promo/office-supplies-17
Redirect 301 /promo/party_supplies-18 /promo/party-supplies-18

После нажатияURL из поиска в Google, это постоянная ссылка на моем сайте:

https://website.com/promo/auto-parts-26?promo/auto_parts_26=26&hta&ext=

Мне нужно быстрое решение, не могли бы вы помочь, что я делаю не так.спасибо.

Основная проблема, возникшая в этой части

 RewriteRule ^(.*?)(\-(\d+))?([.]\w+|\/)?$ index.php?$1=$3&hta&ext=$4 [QSA,L] 

Я удалил ее, URL-адрес перенаправился правильно, но страница не загружалась.URL не найден.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...