2

私は教会の新しいサイトを開発しています。古いドメイン: chippingcampdenbaptistchurch.org.uk 新しいドメイン: campdenbaptist.org.uk

campdenbaptist.org.uk ドメインは、Linux 共有サーバーへのアドオン ドメインです。そのフォルダー内には、次の .htaccess ファイルがあります。

RewriteEngine On
RewriteRule !^(dev(/.*)?|www\.chippingcampdenbaptistchurch\.org\.uk)$ http://www.chippingcampdenbaptistchurch.org.uk/ [R,L]

基本的に、ユーザーが単に campdenbaptist.org.uk を要求している場合、古いサイト (www.chippingcampdenbaptistchurch.org.uk の別のサーバーにある) に送信されます。ただし、campdenbaptist.org.uk/dev を要求している場合は、新しいサイトが存在する /dev フォルダーに送信されます。

Concrete5 ( http://www.concrete5.org/ ) で実行され、この /dev フォルダー内の .htaccess は次のようになります。

SetEnv TZ Europe/London

<IfModule mod_rewrite.c>

RewriteEngine On

#=============WWW. REDIRECT===========#
RewriteCond %{HTTP_HOST} !^www\.
RewriteRule ^(.*)$ http://www.%{HTTP_HOST}/dev/$1 [R=301,L]

#=============C5 REDIRECT===========#
RewriteBase /dev/
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME}/index.html !-f
RewriteCond %{REQUEST_FILENAME}/index.php !-f
RewriteRule . index.php [L]

</IfModule>

基本的に、www. そこにある (ない場合は追加する) そして、「C5 リダイレクト」ブロック内のプリティ URL を処理します。

私が抱えている問題は、次の 2 つのような AJAX 呼び出しに対してサーバーがエラー (古いサイトへのリダイレクト) をスローするように見えることがあることです。

http://www.campdenbaptist.org.uk/dev/tools/blocks/booking_form/snag_dates.php?1=1&date=03/16/2013&page=272

(クエリ文字列の最初の部分の 1=1 を a=1 のようなものに変更すると、問題ないように見えます?!) - または

http://www.campdenbaptist.org.uk/dev/tools/required/files/importers/remote?_returntype=text&fIDW&task=update_file&url_upload_1=http%3A%2F%2Ffeatherfiles.aviary.com%2F2012-11-26%2F1d6b111bd5684978a293e193828a181a.jpg&ccm_token53952089%3A5ec7e1b4c88c7e62ba9f5da66b36cef0

何か案は?上記の両方の呼び出しからクエリ文字列を削除すると、エラーは発生しないようです。どうもありがとう!

4

2 に答える 2

0

変更が必要なサイト アドレスのクエリ文字列またはおそらく構成変数で 1 をチェックしている php ファイルの 1 つにハード コードされたリダイレクトのように聞こえます。

于 2012-11-26T21:05:11.047 に答える
0

厄介なことに、これはホスティング プロバイダーが原因の mod_sec エラーでした。1=1 は現在修正されており、現在 .aviary.com の問題に取り組んでいます。とにかくありがとう!

于 2012-11-26T22:49:10.147 に答える