2014-09-23 2 views
0

У меня проблема с Frog CMS, ее первый раз, когда я использую эту CMS, это клиент, который использует это.Диагностика htaccess Frog CMS

Сценарий: я изменил 1 перенаправление, используя плагин под названием «Redirector», который уничтожил весь сайт!

К счастью, я нашел htaccess несколько месяцев назад, что позволяет сайту работать, но перенаправления ни один из них не работает, сайт работает, но не перенаправления, главная переписывание URL-адресов для сайта, похоже, ОК , но 301 перенаправление, которое мне нужно, не работает.

Я не могу понять, почему это происходит, почему эти перенаправления не работают правильно, они не конфликтуют, но они ничего не делают! Можете ли вы дать совет по этому поводу? Я с нетерпением ожидаю большего понимания перезаписи URL-адресов и htaccess.

Я не могу использовать плагин для создания перенаправления, потому что он уничтожил весь сайт. Если есть способ «перезагрузить» переписывание URL в этой CMS, было бы неплохо, но у меня нет сотрудничества с разработчиками сайта ...

Я ценю любую помощь, чтобы лучше понять, что не так, почему все

RewriteRule ^site/services/immigration/ /services/immigration.html [L,R=301] 

не работает!

### CMS-Generated Update August 1, 2013, 1:45 pm ### 

# 
# Setting Frog requirements 
# 
AddType text/x-component .htc 
AddType video/ogg .ogm 
AddType video/ogg .ogv 
AddType video/ogg .ogg 
AddType video/webm .webm 
AddType video/mp4 .mp4 
AddType video/x-m4v .m4v 
AddType audio/webm .weba 
AddDefaultCharset UTF-8 
Options -Indexes -MultiViews +FollowSymLinks 
DirectoryIndex index.html index.php 
<IfModule mod_rewrite.c> 
RewriteEngine On 
RewriteBase/
RewriteCond %{HTTP_HOST} !.local$ [NC] 
RewriteCond %{HTTP_HOST} !.local$ [NC] 
RewriteCond %{HTTP_HOST} !^www\. [NC] 
RewriteRule ^(.*)$ http://www.%{HTTP_HOST}/$1 [R=301,L] 
RewriteRule ^install/index.html$ install/index.php?rewrite=1 [L,QSA] 
RewriteRule ^install/index.php$ install/index.php?rewrite=1 [L,QSA] 
RewriteRule ^install/$ install/index.php?rewrite=1 [L,QSA] 
RewriteCond %{REQUEST_FILENAME} !-f 
RewriteCond %{REQUEST_FILENAME} !-d 
RewriteCond %{REQUEST_FILENAME} !-l 
RewriteRule ^admin(.*)$ admin/index.php?$1 [L,QSA] 
RewriteCond %{DOCUMENT_ROOT}/cache/index.html -f 
RewriteRule ^$ /cache/index.html [L,QSA] 
RewriteCond %{REQUEST_METHOD} ^GET$ 
RewriteCond %{DOCUMENT_ROOT}/cache/%{REQUEST_URI} -f 
RewriteRule ^(.*)$ /cache/$1 [L,QSA] 
RewriteCond %{REQUEST_FILENAME} !-f 
RewriteCond %{REQUEST_FILENAME} !-d 
RewriteCond %{REQUEST_FILENAME} !-l 
RewriteRule ^download/(.*)$ /downloads.php?THISPAGE=download.html&media=pdf&filename=$1 [L,QSA] 
RewriteCond %{REQUEST_FILENAME} !-f 
RewriteCond %{REQUEST_FILENAME} !-d 
RewriteCond %{REQUEST_FILENAME} !-l 
RewriteRule ^private/(.*)$ /private.html?THISPAGE=private.html&userfile=$1 [L,QSA] 
RewriteCond %{REQUEST_FILENAME} !-f 
RewriteCond %{REQUEST_FILENAME} !-d 
RewriteCond %{REQUEST_FILENAME} !-l 
RewriteRule ^mobile/search/(.*)$ mobile.html?THISPAGE=search.html&media=mobile&search=$1 [L,QSA] 
#RewriteCond %{REQUEST_FILENAME} !-f 
#RewriteCond %{REQUEST_FILENAME} !-d 
#RewriteCond %{REQUEST_FILENAME} !-l 
#RewriteRule ^mobile/(.*)/process.html$ mobile.html?THISPAGE=$1&media=mobile&return=process [L,QSA] 
RewriteCond %{REQUEST_FILENAME} !-f 
RewriteCond %{REQUEST_FILENAME} !-d 
RewriteCond %{REQUEST_FILENAME} !-l 
RewriteRule ^mobile/(.*)/success.html$ mobile.html?THISPAGE=$1&media=mobile&return=success [L,QSA] 
#RewriteCond %{REQUEST_FILENAME} !-f 
#RewriteCond %{REQUEST_FILENAME} !-d 
#RewriteCond %{REQUEST_FILENAME} !-l 
RewriteRule ^standard/search/(.*)$ standard.html?THISPAGE=search.html&media=standard&search=$1 [L,QSA] 
#RewriteCond %{REQUEST_FILENAME} !-f 
#RewriteCond %{REQUEST_FILENAME} !-d 
#RewriteCond %{REQUEST_FILENAME} !-l 
#RewriteRule ^standard/(.*)/process.html$ standard.html?THISPAGE=$1&media=standard&return=process [L,QSA] 
RewriteCond %{REQUEST_FILENAME} !-f 
RewriteCond %{REQUEST_FILENAME} !-d 
RewriteCond %{REQUEST_FILENAME} !-l 
RewriteRule ^standard/(.*)/success.html$ standard.html?THISPAGE=$1&media=standard&return=success [L,QSA] 
#RewriteCond %{REQUEST_FILENAME} !-f 
#RewriteCond %{REQUEST_FILENAME} !-d 
#RewriteCond %{REQUEST_FILENAME} !-l 
#RewriteRule ^(.*)/process.html$ contact.html?THISPAGE=$1&return=process [L,QSA] 
RewriteCond %{REQUEST_FILENAME} !-f 
RewriteCond %{REQUEST_FILENAME} !-d 
RewriteCond %{REQUEST_FILENAME} !-l 
RewriteRule ^(.*)/success.html$ contact.html?THISPAGE=$1&return=success [L,QSA] 
RewriteCond %{REQUEST_FILENAME} !-f 
RewriteCond %{REQUEST_FILENAME} !-d 
RewriteCond %{REQUEST_FILENAME} !-l 
RewriteRule ^search/(.*)$ index.php?THISPAGE=search.html&search=$1 [L,QSA] 
RewriteCond %{REQUEST_FILENAME} !-f 
RewriteCond %{REQUEST_FILENAME} !-d 
RewriteCond %{REQUEST_FILENAME} !-l 
RewriteRule ^proposal.html$ index.php?THISPAGE=$1&media=proposal [L,QSA] 
RewriteCond %{REQUEST_FILENAME} !-f 
RewriteCond %{REQUEST_FILENAME} !-d 
RewriteCond %{REQUEST_FILENAME} !-l 
RewriteRule ^contrast/search/(.*)$ contrast.html?THISPAGE=search.html&search=$1&media=contrast [L,QSA] 
RewriteCond %{REQUEST_FILENAME} !-f 
RewriteCond %{REQUEST_FILENAME} !-d 
RewriteCond %{REQUEST_FILENAME} !-l 
RewriteRule ^print/search/(.*)$ print.html?THISPAGE=search.html&search=$1&media=print [L,QSA] 
RewriteCond %{REQUEST_FILENAME} !-f 
RewriteCond %{REQUEST_FILENAME} !-d 
RewriteCond %{REQUEST_FILENAME} !-l 
RewriteRule ^mobile/(.*)$ mobile.html?THISPAGE=$1&media=mobile [L,QSA] 
RewriteCond %{REQUEST_FILENAME} !-f 
RewriteCond %{REQUEST_FILENAME} !-d 
RewriteCond %{REQUEST_FILENAME} !-l 
RewriteRule ^standard/(.*)$ standard.html?THISPAGE=$1&media=standard [L,QSA] 
RewriteCond %{REQUEST_FILENAME} !-f 
RewriteCond %{REQUEST_FILENAME} !-d 
RewriteCond %{REQUEST_FILENAME} !-l 
RewriteRule ^print/(.*)$ print.html?THISPAGE=$1&media=print [L,QSA] 
RewriteCond %{REQUEST_FILENAME} !-f 
RewriteCond %{REQUEST_FILENAME} !-d 
RewriteCond %{REQUEST_FILENAME} !-l 
RewriteRule ^pdf/(.*)$ pdf.html?THISPAGE=$1&media=pdf [L,QSA] 
RewriteCond %{REQUEST_FILENAME} !-f 
RewriteCond %{REQUEST_FILENAME} !-d 
RewriteCond %{REQUEST_FILENAME} !-l 
RewriteRule ^proposal/(.*)$ proposal.html?THISPAGE=$1&media=proposal [L,QSA] 
RewriteCond %{REQUEST_FILENAME} !-f 
RewriteCond %{REQUEST_FILENAME} !-d 
RewriteCond %{REQUEST_FILENAME} !-l 
RewriteRule ^flash/(.*)$ flash.html?THISPAGE=$1&media=flash [L,QSA] 
RewriteCond %{REQUEST_FILENAME} !-f 
RewriteCond %{REQUEST_FILENAME} !-d 
RewriteCond %{REQUEST_FILENAME} !-l 
RewriteRule ^contrast/(.*)$ contrast.html?THISPAGE=$1&media=contrast [L,QSA] 
RewriteCond %{REQUEST_FILENAME} !-f 
RewriteCond %{REQUEST_FILENAME} !-d 
RewriteCond %{REQUEST_FILENAME} !-l 
RewriteRule ^(.*)$ index.php?THISPAGE=$1 [L,QSA] 
RewriteRule ^/site/aboutus/(.*)$ /$1 [L,R=301] 
RewriteRule ^site/aboutus//[L,R=301] 
RewriteRule ^pages/about_us.htm /about.html [L,R=301] 
RewriteRule ^site/contact/ /contact.html [L,R=301] 
RewriteRule ^site/library/ /resources.html [L,R=301] 
RewriteRule ^site/services/ /services.html [L,R=301] 
RewriteRule ^site/services/alternative_dispute_resolution/ /services/alternative-dispute-resolution.html [L,R=301] 
RewriteRule ^site/services/business_visas/ /services/business-visas.html [L,R=301] 
RewriteRule ^site/services/civil_comm_litigation/ /services/civil-commercial-litigation-copy.html [L,R=301] 
RewriteRule ^site/services/clinical_negligence/ /services/clinical-negligence.html [L,R=301] 
RewriteRule ^site/services/conveyancing/commercial/ /services/commercial-conveyancing.html [L,R=301] 
RewriteRule ^site/services/company_law/ /services/company-law.html [L,R=301] 
RewriteRule ^site/services/criminal_law/ /services/criminal-law.html [L,R=301] 
RewriteRule ^site/services/divorce_matrimonial/ /services/divorce-matrimonial.html [L,R=301] 
RewriteRule ^site/services/employment_law/ /services/employment-law.html [L,R=301] 
RewriteRule ^site/services/human_rights/ /services/human-rights-issues.html [L,R=301] 
RewriteRule ^site/services/immigration/ /services/immigration.html [L,R=301] 
RewriteRule ^site/services/leases_tenancy/ /services/leases-tenancy-agreements.html [L,R=301] 
RewriteRule ^site/services/injury_medical_negligence/ /services/personal-injury-medical-negligence.html [L,R=301] 
RewriteRule ^site/services/pro_bono/ /services/pro-bono.html [L,R=301] 
RewriteRule ^site/services/conveyancing/ /services/residential-conveyancing.html [L,R=301] 
RewriteRule ^site/services/conveyancing/residential/ /services/residential-conveyancing.html [L,R=301] 
RewriteRule ^site/services/wills_trusts_probates/ /services/wills-trusts-probates.html [L,R=301] 
RewriteRule ^site/people/ /team.html [L,R=301] 
</IfModule> 

ответ

0

Это потому, что у вас есть это правило перед тем все другие службы переадресации правил:

RewriteRule ^site/services/ /services.html [L,R=301] 

Это говорит, «все, что начинается с/site/services/ перенаправляется /services.html». Таким образом, если у вас есть правила, как:

RewriteRule ^site/services/company_law/ /services/company-law.html [L,R=301] 

после этого, второе правило никогда не будет выполнено, поскольку второе правило соответствует /site/services/company_law, , который начинается с/site/services/, таким образом, соответствием первого правила. Вам нужно переупорядочить все ваши правила, чтобы общее правило было в конце. Просто поставьте

RewriteRule ^site/services/ /services.html [L,R=301] 

правило на самом дне.

+0

спасибо за помощь, это было хорошо для меня, чтобы понять. но по какой-то причине никакие перенаправления не работают. все они дают ошибку 404, когда я пытаюсь открыть в браузере. – maha2

+0

@ glowzar у вас есть mod_rewrite загружен? –

Смежные вопросы