localhost で開発したサイトを、.htaccess
ファイルを使用してホスティング サーバーに移動するときに、常に問題が発生します。具体的には、ファイルへの相対パスを使用します。修正するのは難しくありませんが、かなり面倒です。
例えば:
ホスティング
ErrorDocument 404 /foo/404.php
では機能しますが、localhost で機能するには、ErrorDocument 404 /projectroot/foo/404.php
.を使用する場合 、localhost で動作しますが、ホスティングで動作させるには、使用する必要があります
mod_rewrite
(ファイル名の前のスラッシュに注意してください)。RewriteRule ^example/$ example.php [L,NC]
RewriteRule ^example/$ /example.php [L,NC]
Windows で localhost を実行していて、ホスティングが Linux であることが原因である可能性がありますが、それは問題ではないと思います。
私の質問は、ローカルまたはリモートサーバーで作業しているときに、ファイルへのパスが正しいことを確認するにはどうすればよいですか? .htaccess ファイルの「作業ディレクトリ」とは何ですか?