Htaccess

Comme ca?
Code:
RewriteEngine on
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^([^\.]+)$ $1.htm [NC,L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^([^\.]+)$ $1.index [NC,L]
RewriteRule ^([^\.]+)/?$ $1.htm [NC,L]

Du coup ca marche plus du tout...

Erreur 404 sur toute la page...
 
Je l'ai mis comme ca:
Code:
RewriteEngine on
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^([^\.]+)/?$ $1.htm [NC,L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^([^\.]+)$ $1.index [NC,L]

Du coup ca fonctionne mais je suis obliger de mettre/index sinon j'ai une erreu 404.

Comment est ce que je peux changer ca pour ne pas devoir mettre /index?
 
A quel endroit du scritp
comme ca?
Code:
RewriteEngine on
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^([^./]+)$ /$1.htm [NC,L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^([^\.]+)$ $1.index [NC,L]
 
Salut,

PHP:
<span class="syntaxdefault"><br /></span><span class="syntaxkeyword"><</span><span class="syntaxdefault">IfModule mod_rewrite</span><span class="syntaxkeyword">.</span><span class="syntaxdefault">c</span><span class="syntaxkeyword">><br /></span><span class="syntaxdefault">    RewriteEngine on<br />    RewriteCond </span><span class="syntaxkeyword">%{</span><span class="syntaxdefault">REQUEST_FILENAME</span><span class="syntaxkeyword">}</span><span class="syntaxdefault"> </span><span class="syntaxkeyword">!-</span><span class="syntaxdefault">d<br />    RewriteCond </span><span class="syntaxkeyword">%{</span><span class="syntaxdefault">REQUEST_FILENAME</span><span class="syntaxkeyword">}</span><span class="syntaxdefault"> </span><span class="syntaxkeyword">!-</span><span class="syntaxdefault">f<br />    RewriteCond </span><span class="syntaxkeyword">%{</span><span class="syntaxdefault">REQUEST_FILENAME</span><span class="syntaxkeyword">}.</span><span class="syntaxdefault">htm </span><span class="syntaxkeyword">-</span><span class="syntaxdefault">f<br />    RewriteRule </span><span class="syntaxkeyword">(.*)/</span><span class="syntaxdefault"> </span><span class="syntaxkeyword">$</span><span class="syntaxdefault">1.htm </span><span class="syntaxkeyword">[</span><span class="syntaxdefault">L</span><span class="syntaxkeyword">]<br /></</span><span class="syntaxdefault">IfModule</span><span class="syntaxkeyword">><br /><br /></span><span class="syntaxdefault"> </span>

ou pas...
 
Voila le code que j'ai dans le htaccess:
<IfModule mod_rewrite.c>
RewriteEngine on
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME}.htm -f
RewriteRule (.*)/ $1.htm [L]
</IfModule>

Les pages:
http://testwebsite.physio-in-esslingen.de/
http://testwebsite.physio-in-esslingen.de/leistungen/
http://testwebsite.physio-in-esslingen.de/unser-team/

Ne s'ouvrent pas, seulement si j'ajoute /index:
http://testwebsite.physio-in-esslingen.de/index
http://testwebsite.physio-in-esslingen.de/leistungen/index
http://testwebsite.physio-in-esslingen.de/unser-team/index
 
Les répertoires "http://testwebsite.physio-in-esslingen.de/leistungen/" sont de vrais répertoires ou des répertoires virtuels ?

S'ils sont réels un fichier index.htm devrait le faire. Je ne comprends pas ta logique du .index. Qu'elle est l'arbo de ce site ?
 
UN dossier principal avec l'index principal, le dossier css et toutes les pages (sauf leistungen et team).
Un dossier leistungen avec un index et les pages krankengymnastik etc
Un dossier unser-team avec un index et ses pages.
 
Ok et comment je le formule?
J ai essayé ca sans succes.
Code:
    <IfModule mod_rewrite.c>
        RewriteEngine on
        RewriteCond %{REQUEST_FILENAME} !-d
        RewriteCond %{REQUEST_FILENAME} !-f
        RewriteCond %{REQUEST_FILENAME}.htm -f
		RewriteRule (.*)/-> index.html
		RewriteRule (.*)/unser-team/ ->index.html
		RewriteRule (.*)/unser-team/ *.htm
        RewriteRule (.*)/ $1.htm [L]
    </IfModule>
 
Bah non !!

Le -> index.html c'était pour te dire que tu n'avais juste qu'à créer un fichier index.html dans ton répertoire pour que apache pointe dessus sur la requête "/leistungen/" ^^
 
le probleme c est quand on rentre par exemple testwebsite.physio-in-esslingen.de/ on a une erreur, il faut rentre testwebsite.physio-in-esslingen.de/index pour que ca marche et je voudrais enlever le mot index
 
Non c est bien un fichier index.htm.

Quel est la difference entre htm et html?

Est ce que je dois le changer en .html?
 

➡️ Offre MyRankingMetrics ⬅️

pré-audit SEO gratuit avec RM Tech (+ avis d'expert)
coaching offert aux clients (avec Olivier Duffez ou Fabien Faceries)

Voir les détails ici

coaching SEO
Discussions similaires
Haut