重写规则不会影响网站

时间:2011-06-14 12:44:58

标签: .htaccess mod-rewrite rewrite conditional-statements

我正在尝试在.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 :(得分:0)

忽略RewriteCond(它与RewriteRule不匹配)。

你只需要RewriteRule,我想你希望它看起来像这样:

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