2 pièce(s) jointe(s)
[.htaccess] Soucis de lien redirectionnelle
Bonjour à vous,
j'ai un dossier nommé "Book" contenant un fichier htaccess+ des pages php et 5 dossiers (admin, ajax; content, js, libs) qui amenes soient sur d'autres pages php ou encore des sous dossiers.
Mon soucis étant que mon htaccess a du mal a fonctionner en terme des liens redirectionnel (exemple: si sur mon site je clique sur profile j'ai le message d'erreur 404 qui apparait et me dis que Book/settings/profile n'existe pas).
Pette information:chose qu'il faut savoir je n'ai pas de dossier settings mais simplement à la racine meme de mon dossier j'ai déjà une page qui s'appelle profile.php
Ne voyant pas où est mon erreur dans mon fichier htaccess je vous joints mon code htaccess en entier. Peut etre que j'ai fait des erreurs
Code:
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
| Options -MultiViews
<FilesMatch "\.(htaccess|htpasswd|ini|log|sh|inc|bak|tpl)$">
Order Allow,Deny
Deny from all
</FilesMatch>
ErrorDocument 404 /404.php
RewriteEngine on
RewriteOptions MaxRedirects=1
RewriteBase /
RewriteCond %{REQUEST_FILENAME}\.php !-f [NC,OR]
RewriteCond %{REQUEST_FILENAME} !-d [NC]
RewriteRule .* - [L]
RewriteRule ^connect/([^/]+)/?$ connect.php?to=$1 [L]
RewriteRule ^about/?$ about.php [L]
RewriteRule ^about/([^/]+)/?$ about.php?v=$1 [L]
RewriteRule ^recover/?$ recover.php [L]
RewriteRule ^signin/?$ signin.php [L]
RewriteRule ^signup/?$ signup.php [L]
RewriteRule ^signout/?$ signout.php [L]
RewriteRule ^gettingstarted/step=([^/]+)/?$ gettingstarted.php?step=$1 [L]
RewriteRule ^directory/?$ directory.php [L]
RewriteRule ^directory/([^/]+)/?$ directory.php?v=$1 [L]
RewriteRule ^directory/([^/]+)/([0-9]+)/?$ directory.php?v=$1&page=$2 [L]
RewriteRule ^app=([^/]+)/?$ apps.php?v=$1 [L]
RewriteRule ^messages/?$ messages.php [L]
RewriteRule ^message/([0-9]+)/?$ message.php?id=$1 [L]
RewriteRule ^notifications/?$ notifications.php [L]
RewriteRule ^newsfeed/([0-9]+)(/.*)?$ newsfeed.php?id=$1 [L]
RewriteRule ^track/([0-9]+)(/.*)?$ track.php?id=$1 [L]
RewriteRule ^discussion/([0-9]+)(/.*)?$ discussion.php?id=$1 [L]
RewriteRule ^editdiscussion/([^/]+)/?$ editdiscussion.php?do=$1 [L]
RewriteRule ^editdiscussion/([^/]+)/([0-9]+)/?$ editdiscussion.php?do=$1&id=$2 [L]
RewriteRule ^question/([0-9]+)(/.*)?$ question.php?id=$1 [L]
RewriteRule ^poll/([0-9]+)(/.*)?$ poll.php?id=$1 [L]
RewriteRule ^link/([0-9]+)(/.*)?$ link.php?id=$1 [L]
RewriteRule ^video/([0-9]+)/?$ video.php?id=$1 [L]
RewriteRule ^photo/([0-9]+)/?$ photo.php?id=$1 [L]
RewriteRule ^albums/([^/]+)/([0-9]+)/?$ album.php?m=$1&id=$2 [L]
RewriteRule ^albums/([^/]+)/([0-9]+)/saved/?$ album.php?m=$1&id=$2&saved [L]
RewriteRule ^editalbum/([^/]+)/([0-9]+)/([^/]+)/?$ editalbum.php?m=$1&id=$2&t=$3 [L]
RewriteRule ^settings/?$ settings.php [L]
RewriteRule ^settings/([^/]+)/?$ settings.php?edit=$1 [L]
RewriteRule ^settings/([^/]+)/([^/]+)/?$ settings.php?edit=$1&tab=$2 [L]
RewriteRule ^([a-zA-Z0-9.]+)/?$ profile.php?u=$1 [L]
RewriteRule ^([^/]+)/([^/]+)/?$ profile.php?u=$1&v=$2 [L]
RewriteRule ^([^/]+)/([^/]+)/([^/]+)/?$ profile.php?u=$1&v=$2&t=$3 [L] |
Comme vous l'aurez compris chaque fois que je clique sur mon site sur un onglet (exemple: Settings cela doit me renvoyer sur la page settings.php avec pour url "localhost/book/settings.php" et non "localhost/book/settings/settings".
Voila si vous arrivez a voir mes erreurs fait le moi savoir
Merci
ps: je travail en local sur mon pc et j'utilise wampserver. Idem j'ai mis mon site en ligne a l'abris des regards mais j'ai les meme soucis qu'en local.
Afin que vous compreniez un peu mieux comment est organisé mon site je vous ai mis 2 photos de la racine de mon site où vous pouvez voir les 5 dossiers ainsi que l'ensemble de mes pages php situé toujours dans la racine (concernant les autres pages php situé dans les 5 dossiers je ne l'ai ai pas mis en photos mais si vous voulez je pourrez vous les mettres)