2

ライブ サーバーとローカルの wampserver の両方にサイトがあります。wamp サーバーのアドレスは //localhost/testsite/. (ライブ サイトは単なるドメイン名です)。

「/testsite/」をテスト URL にハードコードする必要がないように、ローカルの .htaccess ファイルを使用して /testsite/ 領域を使用するにはどうすればよいですか? (testsite は apache エイリアスです)

私のファイルはすべてルートフォルダーにあり、page1.php、page2.php、index.php などと呼ばれますが、page2 にリンクすると、サーバーへの相対パスを呼び出すため失敗します。//localhost/page2.php期待されていないだけです//localhost/testsite/page2.php

いくつかの htaccess ルールを試しましたが、ルートではなく page2.php の /testsite/ サブフォルダーで apache が見えるようにするだけです。

これにはhtaccessを使用する必要がありますか?もしそうなら、ルールはどうあるべきか。そうでない場合、これを達成するための最良の方法は何ですか?

前もって感謝します

4

1 に答える 1

2

このコードは、localhost .htaccess に含めることができます。

RewriteEngine On

RewriteCond %{REQUEST_URI} !^/testsite/ [NC]
RewriteRule ^(.*)$ /testsite/$1 [L,NC,R=301]
于 2013-10-09T13:34:25.190 に答える