Я разрабатываю новый сайт для церкви. Старый домен: 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/) и .htaccess внутри этого /dev папка выглядит так:
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. есть (а если нет, добавьте его) И имеет дело с красивыми URL-адресами в блоке «Перенаправление C5».
Проблема, с которой я сталкиваюсь, заключается в том, что иногда сервер выдает ошибки (перенаправляет на старый сайт) для вызовов 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
Любые идеи? Похоже, что если вы удалите строки запроса из обоих вышеуказанных вызовов, ошибка не возникнет. Спасибо большое!
http://www.campdenbaptist.org.uk/dev/tools/blocks/booking_form/snag_dates.php?1=1&date=03/16/2013&page=272
илиhttp://www.campdenbaptist.org.uk/dev/tools/blocks/booking_form/snag_dates.php?a=1&date=03/16/2013&page=272
, результат будет варьироваться между запрещенным и возвратом для простой замены 1=1 на a=1 — как странно! (Я избавился от перенаправления htaccess на старый адрес сайта, теперь это просто index.php с заголовком (Расположение: chippingcampdenbaptistchurch.org.uk), поэтому я могу видеть страницы ошибок. - person Harvey Appleton   schedule 27.11.2012http://www.campdenbaptist.org.uk/dev/index.php/tools/required/files/importers/remote?_returntype=text&fIDW&task=update_file&url_upload_1=http%3A%2F%2Ffeatherfiles.
- person Harvey Appleton   schedule 27.11.2012