2

phpに移行することを計画している静的なWebサイトがあります。phpを使用して、navigation.htmとメインコンテンツページをロードし、組み合わせて1つのhtmlファイルを作成します。

  1. 実際のページはここにあります:http://abubakar.zxq.net/html/0007Horizo​​ntalAxisWindTurbineMadeWithPVCPipe.htm

  2. phpを介してアクセスする方法: http://abubakar.zxq.net/index.php?page = 0007Horizo​​ntalAxisWindTurbineMadeWithPVCPipe.htm

サイトが1のURLでアドレス指定されている場合、ページを2のように見せたいです。すでに共有されているURLを機能させ続ける必要があります。

これが私がhttaccessを定義した方法です:

RewriteEngine On
RewriteBase /
RewriteRule ^html/([a-zA-Z0-9_-]+)$ index.php?page=$1

現在の形でそれを行うことは可能ですか?古いファイルが古いリンクで機能するように、古いファイルを新しいフォルダーとデザインphpにシフトする必要があるという解決策を考えています。よろしくお願いします。

4

1 に答える 1

2

あなたが書いた正規表現は最初の URL と一致しません。

ドット文字を追加する必要があります (URL が「.htm」で終わるため)、これを試してください:

RewriteRule ^html/([a-zA-Z0-9_\.-]+)$ index.php?page=$1
于 2012-11-07T18:57:28.483 に答える