diff --git a/documentation/installation_guide.html b/documentation/installation_guide.html index 08c7a41922..cf5b408b8b 100755 --- a/documentation/installation_guide.html +++ b/documentation/installation_guide.html @@ -827,6 +827,102 @@ If you have issues with files taking a long time to download, make sure you reco You cannot, however, only allow .htaccess files in the main httpd.conf file, as OS X will override it with the domain-specific configuration file. +

IIS

+
+ User @ullfindsmit on Github was kind enough to provide this IIS configuration after testing it based on our + configurations above. This has not been tested by the Chamilo team, but the rules look legit:

+
+<?xml version="1.0" encoding="UTF-8"?>
+    <configuration>
+    <system.webServer>
+        <rewrite>
+            <rules>
+                <rule name="rule 1v" stopProcessing="true">
+                    <match url="^certificates/$"  />
+                    <action type="Rewrite" url="/certificates/index.php?id=%1"  />
+                </rule>
+                <rule name="rule 2v" stopProcessing="true">
+                    <match url="^courses/([^/]+)/?$"  />
+                    <action type="Rewrite" url="/main/course_home/course_home.php?cDir={R:1}"  appendQueryString="true" />
+                </rule>
+                <rule name="rule 3v" stopProcessing="true">
+                    <match url="^courses/([^/]+)/index.php$"  />
+                    <action type="Rewrite" url="/main/course_home/course_home.php?cDir={R:1}"  appendQueryString="true" />
+                </rule>
+                <rule name="rule 4v" stopProcessing="true">
+                    <match url="^courses/([^/]+)/scorm/(.*)$"  />
+                    <action type="Rewrite" url="/main/document/download_scorm.php?doc_url=/{R:2}&cDir={R:1}"  appendQueryString="true" />
+                </rule>
+                <rule name="rule 5v" stopProcessing="true">
+                    <match url="^courses/([^/]+)/document/certificates/(.*)$"  />
+                    <action type="Rewrite" url="/app/courses/{R:1}/document/certificates/{R:2}"  appendQueryString="true" />
+                </rule>
+                <rule name="rule 6v" stopProcessing="true">
+                    <match url="^courses/([^/]+)/document/(.*)$"  />
+                    <action type="Rewrite" url="/main/document/download.php?doc_url=/{R:2}&cDir={R:1}"  appendQueryString="true" />
+                </rule>
+                <rule name="rule 7v" stopProcessing="true">
+                    <match url="^courses/([^/]+)/upload/([^/]+)/(.*)$"  />
+                    <action type="Rewrite" url="/main/document/download_uploaded_files.php?code={R:1}&type={R:2}&file={R:3}"  appendQueryString="true" />
+                </rule>
+                <rule name="rule 8v" stopProcessing="true">
+                    <match url="^courses/([^/]+)/work/(.*)$"  />
+                    <action type="Rewrite" url="/main/work/download.php?file=work/{R:2}&cDir={R:1}"  appendQueryString="true" />
+                </rule>
+                <rule name="rule 9v" stopProcessing="true">
+                    <match url="^courses/([^/]+)/course-pic85x85.png$"  />
+                    <action type="Rewrite" url="/main/inc/ajax/course.ajax.php?a=get_course_image&code={R:1}&image=course_image_source"  appendQueryString="true" />
+                </rule>
+                <rule name="rule 10v" stopProcessing="true">
+                    <match url="^courses/([^/]+)/course-pic.png$"  />
+                    <action type="Rewrite" url="/main/inc/ajax/course.ajax.php?a=get_course_image&code={R:1}&image=course_image_large_source"  appendQueryString="true" />
+                </rule>
+                <rule name="rule 11v" stopProcessing="true">
+                    <match url="^courses/([^/]+)/(.*)$"  />
+                    <action type="Rewrite" url="/app/courses/{R:1}/{R:2}"  appendQueryString="true" />
+                </rule>
+                <rule name="rule 12v" stopProcessing="true">
+                    <match url="^session/(\d{1,})/about/?$"  />
+                    <action type="Rewrite" url="/main/session/about.php?session_id={R:1}"  />
+                </rule>
+                <rule name="rule 13v" stopProcessing="true">
+                    <match url="^badge/(\d{1,})"  />
+                    <action type="Rewrite" url="/main/badge/issued.php?issue={R:1}"  />
+                </rule>
+                <rule name="rule 14v" stopProcessing="true">
+                    <match url="^skill/(\d{1,})/user/(\d{1,})"  />
+                    <action type="Rewrite" url="/main/badge/issued_all.php?skill={R:1}&user={R:2}"  />
+                </rule>
+                <rule name="rule 15v" stopProcessing="true">
+                    <match url="^badge/(\d{1,})/user/(\d{1,})"  />
+                    <action type="Rewrite" url="/main/badge/issued_all.php?skill={R:1}&user={R:2}"  />
+                </rule>
+                <rule name="rule 16v" stopProcessing="true">
+                    <match url="^main/exercice/(.*)$"  />
+                    <action type="Rewrite" url="/main/exercise/{R:1}"  appendQueryString="true" />
+                </rule>
+                <rule name="rule 17v" stopProcessing="true">
+                    <match url="^main/newscorm/(.*)$"  />
+                    <action type="Rewrite" url="/main/lp/{R:1}"  appendQueryString="true" />
+                </rule>
+                <rule name="rule 18v" stopProcessing="true">
+                    <match url="^service/(\d{1,})$"  />
+                    <action type="Rewrite" url="/plugin/buycourses/src/service_information.php?service_id={R:1}"  />
+                </rule>
+                <rule name="rule 19v" stopProcessing="true">
+                    <match url="^([^/.]+)/?$"  />
+                    <action type="Rewrite" url="/user.php?{R:1}"  />
+                </rule>
+                <rule name="rule 20v" stopProcessing="true">
+                    <match url="^(tests|.git)"  ignoreCase="true" />
+                    <action type="Rewrite" url="/-"  />
+                </rule>
+            </rules>
+        </rewrite>
+    </system.webServer>
+</configuration>
+        
+

15. Upgrading from Git

If you have sufficient experience with Git and have installed your initial Chamilo portal diff --git a/documentation/installation_guide_es_ES.html b/documentation/installation_guide_es_ES.html index 32ed5791a0..d2fc6231d7 100755 --- a/documentation/installation_guide_es_ES.html +++ b/documentation/installation_guide_es_ES.html @@ -975,6 +975,104 @@ location ^~ /tests/ { Sin embargo, no puede permitir archivos .htaccess en el archivo httpd.conf principal, ya que OS X lo reemplazará con el archivo de configuración específico del dominio.

+

IIS

+
+ El usuario @ullfindsmit en Github fue bien amable en compartirnos estas reglas de configuración de IIS + luego de probarlas basado en nuestras configuraciones anteriores. No han sido probadas directamente por el + equipo de Chamilo, pero las reglas usadas parecen tener lo necesario:

+
+<?xml version="1.0" encoding="UTF-8"?>
+    <configuration>
+    <system.webServer>
+        <rewrite>
+            <rules>
+                <rule name="rule 1v" stopProcessing="true">
+                    <match url="^certificates/$"  />
+                    <action type="Rewrite" url="/certificates/index.php?id=%1"  />
+                </rule>
+                <rule name="rule 2v" stopProcessing="true">
+                    <match url="^courses/([^/]+)/?$"  />
+                    <action type="Rewrite" url="/main/course_home/course_home.php?cDir={R:1}"  appendQueryString="true" />
+                </rule>
+                <rule name="rule 3v" stopProcessing="true">
+                    <match url="^courses/([^/]+)/index.php$"  />
+                    <action type="Rewrite" url="/main/course_home/course_home.php?cDir={R:1}"  appendQueryString="true" />
+                </rule>
+                <rule name="rule 4v" stopProcessing="true">
+                    <match url="^courses/([^/]+)/scorm/(.*)$"  />
+                    <action type="Rewrite" url="/main/document/download_scorm.php?doc_url=/{R:2}&cDir={R:1}"  appendQueryString="true" />
+                </rule>
+                <rule name="rule 5v" stopProcessing="true">
+                    <match url="^courses/([^/]+)/document/certificates/(.*)$"  />
+                    <action type="Rewrite" url="/app/courses/{R:1}/document/certificates/{R:2}"  appendQueryString="true" />
+                </rule>
+                <rule name="rule 6v" stopProcessing="true">
+                    <match url="^courses/([^/]+)/document/(.*)$"  />
+                    <action type="Rewrite" url="/main/document/download.php?doc_url=/{R:2}&cDir={R:1}"  appendQueryString="true" />
+                </rule>
+                <rule name="rule 7v" stopProcessing="true">
+                    <match url="^courses/([^/]+)/upload/([^/]+)/(.*)$"  />
+                    <action type="Rewrite" url="/main/document/download_uploaded_files.php?code={R:1}&type={R:2}&file={R:3}"  appendQueryString="true" />
+                </rule>
+                <rule name="rule 8v" stopProcessing="true">
+                    <match url="^courses/([^/]+)/work/(.*)$"  />
+                    <action type="Rewrite" url="/main/work/download.php?file=work/{R:2}&cDir={R:1}"  appendQueryString="true" />
+                </rule>
+                <rule name="rule 9v" stopProcessing="true">
+                    <match url="^courses/([^/]+)/course-pic85x85.png$"  />
+                    <action type="Rewrite" url="/main/inc/ajax/course.ajax.php?a=get_course_image&code={R:1}&image=course_image_source"  appendQueryString="true" />
+                </rule>
+                <rule name="rule 10v" stopProcessing="true">
+                    <match url="^courses/([^/]+)/course-pic.png$"  />
+                    <action type="Rewrite" url="/main/inc/ajax/course.ajax.php?a=get_course_image&code={R:1}&image=course_image_large_source"  appendQueryString="true" />
+                </rule>
+                <rule name="rule 11v" stopProcessing="true">
+                    <match url="^courses/([^/]+)/(.*)$"  />
+                    <action type="Rewrite" url="/app/courses/{R:1}/{R:2}"  appendQueryString="true" />
+                </rule>
+                <rule name="rule 12v" stopProcessing="true">
+                    <match url="^session/(\d{1,})/about/?$"  />
+                    <action type="Rewrite" url="/main/session/about.php?session_id={R:1}"  />
+                </rule>
+                <rule name="rule 13v" stopProcessing="true">
+                    <match url="^badge/(\d{1,})"  />
+                    <action type="Rewrite" url="/main/badge/issued.php?issue={R:1}"  />
+                </rule>
+                <rule name="rule 14v" stopProcessing="true">
+                    <match url="^skill/(\d{1,})/user/(\d{1,})"  />
+                    <action type="Rewrite" url="/main/badge/issued_all.php?skill={R:1}&user={R:2}"  />
+                </rule>
+                <rule name="rule 15v" stopProcessing="true">
+                    <match url="^badge/(\d{1,})/user/(\d{1,})"  />
+                    <action type="Rewrite" url="/main/badge/issued_all.php?skill={R:1}&user={R:2}"  />
+                </rule>
+                <rule name="rule 16v" stopProcessing="true">
+                    <match url="^main/exercice/(.*)$"  />
+                    <action type="Rewrite" url="/main/exercise/{R:1}"  appendQueryString="true" />
+                </rule>
+                <rule name="rule 17v" stopProcessing="true">
+                    <match url="^main/newscorm/(.*)$"  />
+                    <action type="Rewrite" url="/main/lp/{R:1}"  appendQueryString="true" />
+                </rule>
+                <rule name="rule 18v" stopProcessing="true">
+                    <match url="^service/(\d{1,})$"  />
+                    <action type="Rewrite" url="/plugin/buycourses/src/service_information.php?service_id={R:1}"  />
+                </rule>
+                <rule name="rule 19v" stopProcessing="true">
+                    <match url="^([^/.]+)/?$"  />
+                    <action type="Rewrite" url="/user.php?{R:1}"  />
+                </rule>
+                <rule name="rule 20v" stopProcessing="true">
+                    <match url="^(tests|.git)"  ignoreCase="true" />
+                    <action type="Rewrite" url="/-"  />
+                </rule>
+            </rules>
+        </rewrite>
+    </system.webServer>
+</configuration>
+        
+
+

15. Actualización de Git

diff --git a/documentation/installation_guide_fr_FR.html b/documentation/installation_guide_fr_FR.html index 6d0fcfb84b..0d4b1f9339 100644 --- a/documentation/installation_guide_fr_FR.html +++ b/documentation/installation_guide_fr_FR.html @@ -876,7 +876,106 @@ Ce sont uniquement les redirections à placer dans un bloc server{}, comme les a deny all; } -
+

IIS

+
+ L'utilisateur @ullfindsmit sur Github a été bien aimable en nous partageant la configuration suivante + pour IIS, qu'il a testé au préalable. Ces règles sont basées sur les configurations ci-dessus et, bien + que nous n'ayons pas testé la configuration nous-même, elle est suffisamment proche de la configuration + d'Apache et de Nginx pour nous permettre de vous la suggérer ici:

+
+<?xml version="1.0" encoding="UTF-8"?>
+    <configuration>
+    <system.webServer>
+        <rewrite>
+            <rules>
+                <rule name="rule 1v" stopProcessing="true">
+                    <match url="^certificates/$"  />
+                    <action type="Rewrite" url="/certificates/index.php?id=%1"  />
+                </rule>
+                <rule name="rule 2v" stopProcessing="true">
+                    <match url="^courses/([^/]+)/?$"  />
+                    <action type="Rewrite" url="/main/course_home/course_home.php?cDir={R:1}"  appendQueryString="true" />
+                </rule>
+                <rule name="rule 3v" stopProcessing="true">
+                    <match url="^courses/([^/]+)/index.php$"  />
+                    <action type="Rewrite" url="/main/course_home/course_home.php?cDir={R:1}"  appendQueryString="true" />
+                </rule>
+                <rule name="rule 4v" stopProcessing="true">
+                    <match url="^courses/([^/]+)/scorm/(.*)$"  />
+                    <action type="Rewrite" url="/main/document/download_scorm.php?doc_url=/{R:2}&cDir={R:1}"  appendQueryString="true" />
+                </rule>
+                <rule name="rule 5v" stopProcessing="true">
+                    <match url="^courses/([^/]+)/document/certificates/(.*)$"  />
+                    <action type="Rewrite" url="/app/courses/{R:1}/document/certificates/{R:2}"  appendQueryString="true" />
+                </rule>
+                <rule name="rule 6v" stopProcessing="true">
+                    <match url="^courses/([^/]+)/document/(.*)$"  />
+                    <action type="Rewrite" url="/main/document/download.php?doc_url=/{R:2}&cDir={R:1}"  appendQueryString="true" />
+                </rule>
+                <rule name="rule 7v" stopProcessing="true">
+                    <match url="^courses/([^/]+)/upload/([^/]+)/(.*)$"  />
+                    <action type="Rewrite" url="/main/document/download_uploaded_files.php?code={R:1}&type={R:2}&file={R:3}"  appendQueryString="true" />
+                </rule>
+                <rule name="rule 8v" stopProcessing="true">
+                    <match url="^courses/([^/]+)/work/(.*)$"  />
+                    <action type="Rewrite" url="/main/work/download.php?file=work/{R:2}&cDir={R:1}"  appendQueryString="true" />
+                </rule>
+                <rule name="rule 9v" stopProcessing="true">
+                    <match url="^courses/([^/]+)/course-pic85x85.png$"  />
+                    <action type="Rewrite" url="/main/inc/ajax/course.ajax.php?a=get_course_image&code={R:1}&image=course_image_source"  appendQueryString="true" />
+                </rule>
+                <rule name="rule 10v" stopProcessing="true">
+                    <match url="^courses/([^/]+)/course-pic.png$"  />
+                    <action type="Rewrite" url="/main/inc/ajax/course.ajax.php?a=get_course_image&code={R:1}&image=course_image_large_source"  appendQueryString="true" />
+                </rule>
+                <rule name="rule 11v" stopProcessing="true">
+                    <match url="^courses/([^/]+)/(.*)$"  />
+                    <action type="Rewrite" url="/app/courses/{R:1}/{R:2}"  appendQueryString="true" />
+                </rule>
+                <rule name="rule 12v" stopProcessing="true">
+                    <match url="^session/(\d{1,})/about/?$"  />
+                    <action type="Rewrite" url="/main/session/about.php?session_id={R:1}"  />
+                </rule>
+                <rule name="rule 13v" stopProcessing="true">
+                    <match url="^badge/(\d{1,})"  />
+                    <action type="Rewrite" url="/main/badge/issued.php?issue={R:1}"  />
+                </rule>
+                <rule name="rule 14v" stopProcessing="true">
+                    <match url="^skill/(\d{1,})/user/(\d{1,})"  />
+                    <action type="Rewrite" url="/main/badge/issued_all.php?skill={R:1}&user={R:2}"  />
+                </rule>
+                <rule name="rule 15v" stopProcessing="true">
+                    <match url="^badge/(\d{1,})/user/(\d{1,})"  />
+                    <action type="Rewrite" url="/main/badge/issued_all.php?skill={R:1}&user={R:2}"  />
+                </rule>
+                <rule name="rule 16v" stopProcessing="true">
+                    <match url="^main/exercice/(.*)$"  />
+                    <action type="Rewrite" url="/main/exercise/{R:1}"  appendQueryString="true" />
+                </rule>
+                <rule name="rule 17v" stopProcessing="true">
+                    <match url="^main/newscorm/(.*)$"  />
+                    <action type="Rewrite" url="/main/lp/{R:1}"  appendQueryString="true" />
+                </rule>
+                <rule name="rule 18v" stopProcessing="true">
+                    <match url="^service/(\d{1,})$"  />
+                    <action type="Rewrite" url="/plugin/buycourses/src/service_information.php?service_id={R:1}"  />
+                </rule>
+                <rule name="rule 19v" stopProcessing="true">
+                    <match url="^([^/.]+)/?$"  />
+                    <action type="Rewrite" url="/user.php?{R:1}"  />
+                </rule>
+                <rule name="rule 20v" stopProcessing="true">
+                    <match url="^(tests|.git)"  ignoreCase="true" />
+                    <action type="Rewrite" url="/-"  />
+                </rule>
+            </rules>
+        </rewrite>
+    </system.webServer>
+</configuration>
+        
+
+ +