я уже давно ищу и не могу понять, почему не работает правило перезаписи. я хочу перевести этот URL
HTTP: //localhost/uniwood/template-allgemein.html postname = Kontakt&PageId = 27
в
здесь код в файле htaccess
RewriteEngine On
RewriteRule ^postname/([^/]*)\.html$ /uniwood/template-allgemein.html?postname=$1&pageid=27 [L]
Я использую локально на своей машине веб-сервер mamp pro и проверил, что AllowOverride включен «all».
Я не получаю никаких ошибок! Также нет журналов ошибок!
Спасибо!
Вы можете использовать этот код в своем DOCUMENT_ROOT/.htaccess
файл:
RewriteEngine On
RewriteCond %{THE_REQUEST} /template-allgemein\.html\?postname=([^\s&]+)&pageid=27 [NC]
RewriteRule ^ /postname/%1.html? [R=302,L,NE]
RewriteRule ^postname/[^.]+)\.html$ /template-allgemein.html?postname=$1&pageid=27 [L,NC,QSA]
Других решений пока нет …