1

HTMLファイルへの呼び出しをphpに変更する必要があり、フルパスとファイルをget-parameterとして渡す必要があります。

例えば

http://www.domain.com/any/path/file.html

なるべき

http://www.domain.com/index.php?path=any-path-file.html

PHPファイルを介してhtmlファイルへのすべての呼び出しをルーティングしたい。書き換えは、他のファイルを無視する必要があります。

さらに、他のパラメータを再度追加することはできますか?

/file.html?foo=bar
becomes
/index.php?path=file.html&foo=bar

前もって感謝します

4

1 に答える 1

2

あなたがやろうとしていることを正確に行うことは不可能だと思いますが、私たちはとても近づくことができると思います。

以下書き換え

RewriteCond %{REQUEST_URI} \.html$
RewriteRule (.*) /index.php?path=$1&%{QUERY_STRING} [L]

.html で終わるすべてのリクエストを受け取り、それを index.php に書き換えて、クエリ文字列として完全なパスを追加します。また、元のリクエストの既存のクエリ文字列を新しいリクエストに追加します。これは、パス変数が path=any/path/file.html のように見えるため、要求した通りにはなりません。 path=any-path-file.html ではありません。しかし、これは index.php の最初の数行で整理できないものではありません。

    if( isset($_GET['path']) ) {
        $_GET['path'] = str_replace("/","-",$_GET['path']);
    }
于 2012-11-30T11:29:06.317 に答える