0

変わりたい

/index.php?do=/pages/

/index.html?do=/pages/

私のコードが機能しない

      RewriteCond %{THE_REQUEST} ^[A-Z]+\s([^\s]+)\.php?do=\s
      RewriteRule .* %1.html [R=301,L]
      RewriteRule ^(.*)\.html$ $1.php
4

1 に答える 1

0

次のようなことができます:

<IfModule mod_rewrite.c>
    RewriteEngine On
    RewriteBase /
    RewriteCond %{REQUEST_URI} ^/([A-Za-z0-9_-.]*).php?do=(.*)
    RewriteRule .* /%1.html?do=%2 [R=301,L]
</IfModule>

これは一致するはずです

everything.php?do=anything

に書き換えます

everything.html?do=anything
于 2013-01-11T20:34:13.620 に答える