私は教会の新しいサイトを開発しています。古いドメイン: 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
何か案は?上記の両方の呼び出しからクエリ文字列を削除すると、エラーは発生しないようです。どうもありがとう!