2015-02-18 3 views
0

Я уже давно искал и не мог понять, почему Rewrite Rule не работает. я хочу, чтобы перевести этот адресmamp pro htaccess rewriteRule не работает

http://localhost/uniwood/template-allgemein.html?postname=kontakt&pageid=27

в

http://localhost/postname/kontakt.html

здесь код в файле Htaccess

RewriteEngine On 
RewriteRule ^postname/([^/]*)\.html$ /uniwood/template-allgemein.html?postname=$1&pageid=27 [L] 

Я использую локально на своей машине веб-сервер mamp pro и проверял, что AllowOverride включен «все».

У меня нет ошибок! Также нет журналов ошибок!

спасибо! не

+0

Спасибо за ваш ответ, нет ее только эти строки – miholzi

+0

я также проверил его на другом сервере, и он также не работает – miholzi

+0

Какой URL вы входе в браузер для проверки этого и точная ошибка – anubhava

ответ

0

Вы можете использовать этот код в файле 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] 
+0

спасибо за ваш ответ, но теперь я получаю путь к каталогу установки мама в URL-адрес http: //localhost/Applications/MAMP/htdocs/postname/kontakt.html – miholzi

+0

. в последней строке отсутствует скобка? – miholzi

+0

Я обновил правила. Попробуйте обновить и убедитесь, что они находятся в корневом каталоге .htaccess – anubhava

Смежные вопросы