Я хотел бы переписать и 301 перенаправления URL с параметром запроса, как ниже: -RewriteRule требуется для URL с запросом параметров
domain.com/link.asp?StockNo=601-0287
к чему-то, например, как показано ниже: -
domain.com/Product-Name
количество акций будет различным для многих URL-адресов, равно как и имя продукта для каждого.
Существует не так много URL, чтобы сделать это вручную писать не будет проблемой ...
Что-то такое, как ниже не работает: -
RewriteRule ^link.asp/?StockNo=601-0287$ /Product-Name/$1 [R=301,L]
Но это будет своего рода желаемые правила.
Что было бы лучшим способом справиться с этими переписываниями?
Должен ли RewriteCond потребоваться? Я предполагаю, что {QUERY_STRING} не требуется, потому что Product-Name не соответствует строке запроса?
Заранее спасибо.
Спасибо за ваш ответ. Почти так же - добавление URL-адреса с помощью строки запроса (например: 'domain.com/Product-Name/? StockNo = 601-0287'). Все, что требуется от '?', Не требуется. Есть ли модификация вашего ответа, которая удалит строку запроса из URL-адреса? Спасибо за такой быстрый ответ. – zigojacko
Можете ли вы попробовать в другом браузере, так как этот '?' В '/ Product-Name /% 1?' Лишит запрос из перенаправленного URL. – anubhava
То же самое произошло в разных браузерах (кеш был очищен, чтобы быть уверенным). – zigojacko