Bonjour,
j'essaie de configurer un web.config sur un serveur hébergé par 1&1 et je souhaite faire de l'url rewriting.
Après avoir lu pas mal de guides sur le sujet, je me suis lancé et j'ai une erreur récurrente, à laquelle je ne trouve pas de solution (j'ai pourtant beaucoup cherché).
Je n'utilise pas de wiswig ou autre framework, je code directement en php depuis des années avec notepad++. J'ai toujours géré, sur mes sites précédents, l'url rewriting avec le .htaccess puisqu'ils étaient sur apache et non IIS. Pour le coup, c'est donc la première fois que j'essaie de configurer l'url rewriting avec web.config (au lieu de .htaccess).

Voici tout d'abord le fichier en question - le web.config :

Code xml : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
<?xml version="1.0" encoding="UTF-8"?>
<configuration>
	<configSections>
		<sectionGroup name="system.webServer">
			<sectionGroup name="rewrite">
				<section name="rewriteMaps" overrideModeDefault="Allow" />
				<section name="rules" overrideModeDefault="Allow" />
			</sectionGroup>
		</sectionGroup>
	</configSections>
    <system.webServer>
		<defaultDocument enabled="true">
			<files>
				<clear />
				<add value="index.php" />
				<add value="index.asp" />
				<add value="index.htm" />
				<add value="index.html" />
				<add value="home.aspx" />
				<add value="home.asp" />
				<add value="home.htm" />
				<add value="home.html" />
				<add value="default.aspx" />
				<add value="default.asp" />
				<add value="default.htm" />
				<add value="default.html" />
			</files>
		</defaultDocument>
		<security>
			<authentication>
				<basicAuthentication enabled="true" />
			</authentication>
		</security>	
		<rewrite>
			<rules>
				<rule name="Ajoute les www" stopProcessing="true">
				<match url="^(.*)$" ignoreCase="true" />
					<conditions>
						<add input="{HTTP_HOST}" pattern="^monsite\.fr$" />
					</conditions>
					<action type="Redirect" redirectType="Permanent" url="http://www.monsite.fr/{R:1}" />
				</rule>
				<rule name="Page entreprise" stopProcessing="true">
					<match url="^entreprise" />
					<action type="Rewrite" url="index.php?page=entreprises" />
				</rule>
				<rule name="Page formation" stopProcessing="true">
					<match url="^formation" />
					<action type="Rewrite" url="index.php?page=formations" />
				</rule>
			</rules>
		</rewrite>
    </system.webServer>
	    <system.web>
        <customErrors mode="Off"/>
    </system.web>
</configuration>

L'erreur que la page me renvoie est la suivante:


Source Error:

Server Error in '/' Application.
Configuration Error
Description: An error occurred during the processing of a configuration file required to service this request. Please review the specific error details below and modify your configuration file appropriately.

Parser Error Message: Section or group name 'system.webServer' is already defined. Updates to this may only occur at the configuration level where it is defined.

Source Error:

Line 2: <configuration>
Line 3: <configSections>
Line 4: <sectionGroup name="system.webServer">
Line 5: <sectionGroup name="rewrite">
Line 6: <section name="rewriteMaps" overrideModeDefault="Allow" />
Je ne comprends pas d'où provient cette erreur qui dit que "system.webserver" est déjà défini. D'après ce que j'ai pu lire, peut être qu'un autre fichier web.config existerait à la racine, mais je ne peux pas le voir. Bref, je patauge depuis un bout de temps et je demande votre aide,
merci

EDIT : j'ai posté le message dans la section xml, mais je viens de me rendre compte qu'il y avait une section serveurs.