1

htaccess ファイル、js ファイル、php ファイルなどの単純なものを変更すると、サイトのすべての Web ページに工事中のページが表示されるかどうかを知りたいと思いました。ユーザーをリダイレクトする必要があるかどうかはあまり気にしませんが、ページの元の URL をアドレスバーに表示して (建設中のページの URL ではなく)、ユーザーをリダイレクトする必要があります。 JS 関数やページの読み込みなど、他の何かが実行される前に。

どんな助けでも大歓迎です!

ありがとうございました!

- 編集 -

わかりましたので、ユーザーをリダイレクトする方法を理解しました。うまく機能します。さて、私の唯一の問題は、作成中のページの URL を元のページとして表示するにはどうすればよいですか? 私がやりたいことは、ユーザーが mysite.com/page.html にアクセスした場合、ユーザーを mysite.com/underconstruction.html にリダイレクトさせたいのですが、mysite.com/page.html をアドレスバーのアドレス。何か案は?mod_rewrite についてはよくわかりません。私は今、いくつかのチュートリアルを探していますが、htaccess の編集方法を学んでいるところです。また、mod_rewrite は初心者には少し複雑に思えます。

4

2 に答える 2

2

これには apache mod_rewrite を使用します。これは、maintenance.html ファイルが存在するかどうかを確認し、存在する場合は、そのページを提供します。

オンにするには、次のようにします。

> mv maintenance.html.bak maintenance.html 

再度非表示にするには:

> mv maintenance.html maintenance.html.bak 

このための httpd.conf は次のとおりです。

# Check for maintenance file and redirect all requests
RewriteCond %{DOCUMENT_ROOT}/system/maintenance.html -f
RewriteCond %{SCRIPT_FILENAME} !maintenance.html
RewriteRule ^.*$ /system/maintenance.html [L]
于 2010-01-15T03:16:09.957 に答える
0

htaccessは間違いなく行くべき道です。

少なくとも、「JS関数やページの読み込みなど、他の何かが実行される前にユーザーをリダイレクトしたい」を満たします。

元の URL が表示されるかどうかはわかりません。試してみる必要があります。

個人的には、私のサイト全体は PHP であり、各ページはテンプレートであり、header.php、css.php、menu.php、および footer.php が含まれているため、共通のインクルード ファイルを (おそらく 1 行) 変更するだけで十分です。必要。あなたはウェブサイトを完全に再設計しているようで、同様のことを検討したいかもしれないので、私はそれについてのみ言及します(生のPHPに熱心でない場合は、Smartyのようなテンプレートシステムを見てください)

于 2010-01-15T03:18:27.560 に答える