Правило перезаписи не влияет на сайт - PullRequest
0 голосов
/ 14 июня 2011

Я пытаюсь написать правила в файле .htaccess.

Я написал следующее правило:

 RewriteCond %{QUERY_STRING} ^id=([0-9]+)&dgid=([0-9]+)$
 RewriteRule destination_content-id-(.*)-dgid-(.*)\.htm$ destination_content.html?id=$1&dgid=$2 [L]

перезагрузил сервер.

Прежде чем оно будет иметь следующее правило.

 RewriteEngine on
        # Parse out basename, but remember the fact.
        RewriteRule ^(.*)\.html$              $1       [C,E=WasHTML:yes]
        # Rewrite to document.phtml if exists...
        RewriteCond %{REQUEST_FILENAME}.phtml -f
        RewriteRule ^(.*)$                    $1.phtml [S=1]
        # ...else reverse the previous basename cutout.
        RewriteCond %{ENV:WasHTML}            ^yes$
        RewriteRule ^(.*)$                    $1.html

отлично работает.

но мое правило не работает.

Не могли бы вы помочь мне в решении проблемы.

Спасибо, Srilu

1 Ответ

0 голосов
/ 17 июня 2011

Не указывайте RewriteCond (он не соответствует RewriteRule).

Вам просто понадобится RewriteRule, и я думаю, вы хотите, чтобы он выглядел так:

RewriteEngine on
RewriteRule destination_content-id-([0-9]+)-dgid-([0-9]+)\.htm$ destination_content.html?id=$1&dgid=$2 [L]
...