| |
| |
|
|
|
|
| |
|
| |
|
| :: |
| Auteur |
Message |
amoulesolo PR0


Inscrit le: 01 Juil 2007 Messages: 99
|
Posté le: Dim Déc 09, 2007 12:52 pm Sujet du message: htaccess et rewriting |
|
|
bonjour
cela déjà un certain temps que je m'arrache les cheveux a bidouiller le htaccess. je crois que je n'y comprend rien mais alors rien
du coup je viens querir de l'aide par ici
voilà je vous explique, j'ai un site à la racine et plusieurs blogs sur des répertoires dédiés mais google n'en vois aucun
donc je me suis dis que cela venait p'tre du fait qu'il y a pleins de htaccess(1 par blog + le principal à la racine
ce que j'aimerais c'est donc de tout réunir sur celui de la racine (si cela à un intérêt bien sur, là aussi j'attends vos avis/suggestion
voilà en gros le schema
à la racine : htaccess (que j'appelle principal)
repertoire "ATA"
repertoire "documentations"
repertoire "blog"
htaccess principal :
| Citation: | ################################## Errors ######################################
#ErrorDocument 301 /error/301-moved_permanently.html
#ErrorDocument 302 /error/302-moved_temporarily.html
#ErrorDocument 303 /error/303-see_other.html
#ErrorDocument 400 /error/400-bad_request.php
ErrorDocument 401 /error/401-authorization_required.php
#ErrorDocument 402 /error/402-payment_required.html
ErrorDocument 403 /error/403-forbidden.php
ErrorDocument 404 /error/404-not_found.php
#ErrorDocument 405 /error/405-method_not_allowed.html
#ErrorDocument 406 /error/406-not_acceptable.html
#ErrorDocument 407 /error/407-proxy_authentication_required.html
ErrorDocument 408 /error/408-request_timed_out.php
#ErrorDocument 409 /error/409-conflicting_request.html
#ErrorDocument 410 /error/410-gone.html
#ErrorDocument 411 /error/411-content_length_required.html
#ErrorDocument 412 /error/412-precondition_failed.html
#ErrorDocument 413 /error/413-request_entity_too_long.html
#ErrorDocument 414 /error/414-request_uri_too_long.html
#ErrorDocument 415 /error/415-unsupported_media_type.html
ErrorDocument 500 /error/500-internal_server_error.php
#ErrorDocument 501 /error/501-not_implemented.html
#ErrorDocument 502 /error/502-bad_gateway.html
ErrorDocument 503 /error/503-service_unavailable.php
#ErrorDocument 504 /error/504-gateway_timeout.html
#ErrorDocument 505 /error/505-http_version_not_supported.html
################################################################################
######################### Howto map /~user to /user ############################
RewriteEngine On
RewriteCond %{REQUEST_URI} ^/([^/]+)$
RewriteCond %{DOCUMENT_ROOT}/%1 !-d
RewriteCond /home/sites/%{SERVER_NAME}/users/%1 -d
RewriteRule ^([^/]+)$ http://%{SERVER_NAME}/$1/ [R,L]
RewriteCond %{REQUEST_URI} ^/([^/]+)/
RewriteCond %{DOCUMENT_ROOT}/%1 !-d
RewriteCond /home/sites/%{SERVER_NAME}/users/%1 -d
RewriteRule ^([^/]+)(.+)$ http://%{SERVER_NAME}/~$1/$2
################################################################################
###################### Howto map /users/user to /users/user ####################
RewriteEngine On
RewriteCond %{REQUEST_URI} ^/users/([^/]+)$
RewriteCond %{DOCUMENT_ROOT}/%1 !-d
RewriteCond /home/sites/%{SERVER_NAME}/users/%1 -d
RewriteRule ^users/([^/]+)$ http://%{SERVER_NAME}/users/$1/ [R,L]
RewriteCond %{REQUEST_URI} ^/users/([^/]+)/
RewriteCond %{DOCUMENT_ROOT}/%1 !-d
RewriteCond /home/sites/%{SERVER_NAME}/users/%1 -d
RewriteRule ^users/([^/]+)(.+)$ http://%{SERVER_NAME}/~$1/$2
################################################################################ |
repertoire "ATA"
| Citation: | # BEGIN WordPress
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /ata/
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /ata/index.php [L]
</IfModule>
# END WordPress
|
repertoire "blog" :
| Citation: | # BEGIN WordPress
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /blog/
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /blog/index.php [L]
</IfModule> |
repertoire "Documentations"
| Citation: | # BEGIN WordPress
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /documentations/
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /documentations/index.php [L]
</IfModule> |
y a t il un moyen de tout regrouper sur un seul et même htaccess ? et si oui comment ^^
merci d'avance |
|
|
| Revenir en haut de page |
|
 |
|
 |
SeO Administrateur - Site Admin

Inscrit le: 15 Mar 2006 Messages: 3103
|
Posté le: Dim Déc 09, 2007 12:59 pm Sujet du message: Re: htaccess et rewriting |
|
|
C'est pas forcément la peine. Elle marchent tes urls ?
Par contre, je ne comprend pas bien pourquoi tu répète le chemin, par exemple /ata/dans la rewriterule avec un RewriteBase /ata/.
La logique voudrait :
| Code: | # BEGIN WordPress
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /ata/
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . index.php [L]
</IfModule>
# END WordPress |
dans le dossier ata.
Et :
| Code: | # BEGIN WordPress
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^ata/. /ata/index.php [L]
</IfModule>
# END WordPress |
A la racine, ce qui veut dire uniquement :
| Code: | RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^ata/. /ata/index.php [L] |
à la fin de ton .htaccess principal, vu que le mod_rewrite est déjà lancé.
Les autres .htaccess sont très similaires, le même principe est valable. |
_________________
|
|
| Revenir en haut de page |
|
 |
amoulesolo PR0


Inscrit le: 01 Juil 2007 Messages: 99
|
Posté le: Dim Déc 09, 2007 5:24 pm Sujet du message: Re: htaccess et rewriting |
|
|
Merci de ton aide
Les urls fonctionnent oui
et c'est wordpress qui génère les htaccess donc je ne pourrais pas te dire pourquoi il y a la répétition dont tu parles
Mais c'est surement moi qui mélange certaines choses parce qu'avant que je ne passe aux blog, le site de docs par exemple était parfaitement repéré et référencé par google
mais depuis que je suis passé au blog, plus rien
Exemple de requete
du coup je me disais que cela venait des htaccess
edit
je precise que je n'ai pas le meme probleme avec un autre site.
Site à la racine et blog dans le repertoire "blog"
mais pas de htaccess à la racine et htaccess dans le repertoire blog
| Citation: | <IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /blog/
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /blog/index.php [L]
</IfModule>
|
Bodmod.fr
bref... suis paumé  |
|
|
| Revenir en haut de page |
|
 |
|
| Navigation |
Autres sujets de discussion |
|
|
|
|
|
|
|
| |
|
|
|
|
| |
|
|
|
|
| |