2

次のようなリンクをリダイレクトする.htaccess書き換えルールが必要です。

  • www.mydomain.com/viewpressrelease.php
  • www.mydomain.com/viewpressrelease.php?id=17(または.phpに続く任意のテキスト)
  • www.mydomain.com/employment.php

次のように.phpを.htmlに置き換えた同じ名前のリンクに:

  • www.mydomain.com/viewpressrelease.html
  • www.mydomain.com/employment.html

ただし、index.phpまたは次のものには作用しません。

  • www.mydomain.com/administrator/index.php

近いが?id = 17の部分を処理せず、index.phpをindex.htmlに変換している例があります。

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

これを希望どおりに機能させるには何が必要ですか?

4

1 に答える 1

1

除外する条件を追加してから、次のチェックからindex.php最後の条件を削除する必要があります。\s%{THE_REQUEST}

RewriteCond %{REQUEST_URI} !index\.php
RewriteCond %{THE_REQUEST} ^[A-Z]+\s([^\s]+)\.php
RewriteRule .* %1.html [R=301,L] 
RewriteRule ^(.*)\.html$ $1.php
于 2012-10-20T06:15:30.233 に答える