Как продолжить правило .htaccess - PullRequest
0 голосов
/ 16 мая 2018

ищет немного помощи с правилами переписывания htaccess:

Оригинальный URL - https://www.example.com/resources-categories/fallbeispiele?lang=de

Желаемый результат: - https://www.example.com/de/resources-categories/white-papers

Перемещение по следующему коду htaccess обработает только одно правило, я исследую и нахожу, что [C] будет продолжаться, но это не работает.

RewriteCond %{QUERY_STRING} ^[^&](?:\w+)=(\w+)$ [NC]
RewriteRule ^(.*)fallbeispiele(.*)$ $1white-papers$2 [R=301,C] 
RewriteRule ^ %1%{REQUEST_URI}? [R=301,L]

Есть ли заказ (в терминах RewriteCond), который мне не хватает?

Ответы [ 2 ]

0 голосов
/ 10 сентября 2018

В случае, если кто-то ищет подобное решение:

RewriteCond %{QUERY_STRING} ^(?:\w+)=(\w+)?$ [NC]
RewriteRule ^(.*) %1%{REQUEST_URI}? [L,R=301]

Я не мог использовать QSD, потому что версия Apache была 2.2

Кроме того, если вы тестируете с https://htaccess.madewithlove.be - он не работает правильно, поэтому не кладите все яйца в одну корзину, попробуйте его на своем сервере / постановке, прежде чем игнорировать

0 голосов
/ 16 мая 2018

Это должно работать:

RewriteCond %{QUERY_STRING} ^(?:\w+)=(\w+)?$ [NC]
RewriteRule ^(.*)fallbeispiele(?:.*)$ %1/$1white-papers? [L,R=301,QSD]
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...