Skip to main content Help Control Panel

YACS CMS : Open source !

Community «   Le forum «   Besoin d'aide «  

Modification du fichier .htaccess

Bonjour,

J'ai vu dans cet article Qu'est-ce que YACS 7.6 ? qu'il fallait modifier manuellement le fichier .htaccess pour profiter de l'URL Rewriting.
Par contre je ne suis pas sûr des lignes qu'il faut dé- commenter !
Pourriez vous m'indiquer les manips à faire sur ce fichier pour profiter de l'URL rewriting.
Merci d'avance.
Pour info mon fichier .htaccess a cette tête là :

#
# This file adds nice features to YACS
#
# Uncomment directives below depending of your needs.
# Do this one block at a time.
# Then load the main index page of your YACS server.
# If you experiment a 500 Internal Server Error then
# comment out every directive below or suppress this file.
#
# More support at http://www.yetanothercommunitysystem.com/
#
# All lines related to .html and .xml extensions are legacy, related to
# YACS version 7.6alpha. They should be removed by Q3, 2007.

# ask Apache to redirect to pretty error pages
#
ErrorDocument 401 /yacs/error.php?error=401
ErrorDocument 403 /yacs/error.php?error=403
ErrorDocument 404 /yacs/error.php?error=404

# set the default handler to index.php
#
DirectoryIndex index.php

# disable directory browsing below this directory
#
Options -Indexes

# is a pre-requisite for acceptance of RewriteRule directives in mod_rewrite
#
Options FollowSymLinks

# rewrite URLs
#
# ensure the engine has been activated
#
## RewriteEngine on
# used to test the rewriting function in control/configure.php
#
## RewriteRule rewrite_test/([0-9]+)$ control/test.php?a=$1 [L]
## RewriteRule rewrite_test$ control/test.php [L]

# remove the cosmetic tail .xml added to feeds in normalized_url()
#
## RewriteRule ([a-zA-Z]+-feed)/([0-9]+).xml$ $1/$2

# provide pretty references to actions
#
## RewriteRule actions/([0-9]+).html$ actions/view.php?id=$1 [L]
## RewriteRule actions/([0-9]+)$ actions/view.php?id=$1 [L]
## RewriteRule action-([a-zA-Z_]+)/([0-9]+)$ actions/$1.php?id=$2 [L]

# provide pretty references to articles
#
## RewriteRule articles/([0-9]+)-(.+).html$ articles/view.php?id=$1 [L]
## RewriteRule articles/([0-9]+)-(.+)$ articles/view.php?id=$1 [L]
## RewriteRule articles/([0-9]+).html$ articles/view.php?id=$1 [L]
## RewriteRule articles/([0-9]+)$ articles/view.php?id=$1 [L]
## RewriteRule article-([a-zA-Z_]+)/([0-9]+)-(.+)$ articles/$1.php?id=$2 [L]
## RewriteRule article-([a-zA-Z_]+)/([0-9]+)$ articles/$1.php?id=$2 [L]

# provide pretty references to categories
#
## RewriteRule categories/([0-9]+)-(.+).html$ categories/view.php?id=$1 [L]
## RewriteRule categories/([0-9]+)-(.+)$ categories/view.php?id=$1 [L]
## RewriteRule categories/([0-9]+).html$ categories/view.php?id=$1 [L]
## RewriteRule categories/([0-9]+)$ categories/view.php?id=$1 [L]
## RewriteRule category-([a-zA-Z_]+)/([0-9]+)-(.+)$ categories/$1.php?id=$2 [L]
## RewriteRule category-([a-zA-Z_]+)/([0-9]+)$ categories/$1.php?id=$2 [L]

# provide pretty references to comments
#
## RewriteRule comments/([0-9]+).html$ comments/view.php?id=$1 [L]
## RewriteRule comments/([0-9]+)$ comments/view.php?id=$1 [L]
## RewriteRule comment-([a-zA-Z_]+)/([0-9]+)$ comments/$1.php?id=$2 [L]

# provide pretty references to dates
#
## RewriteRule dates/([0-9]+).html$ dates/view.php?id=$1 [L]
## RewriteRule dates/([0-9]+)$ dates/view.php?id=$1 [L]
## RewriteRule date-([a-zA-Z_]+)/([0-9]+)$ dates/$1.php?id=$2 [L]

# provide pretty references to decisions
#
## RewriteRule decisions/([0-9]+).html$ decisions/view.php?id=$1 [L]
## RewriteRule decisions/([0-9]+)$ decisions/view.php?id=$1 [L]
## RewriteRule decision-([a-zA-Z_]+)/([0-9]+)$ decisions/$1.php?id=$2 [L]

# provide pretty references to feeds
#
## RewriteRule feeds/articles.xml$ articles/feed.php [L]
## RewriteRule feeds/articles$ articles/feed.php [L]
## RewriteRule feeds/atom.xml$ feeds/atom_0.3.php [L]
## RewriteRule feeds/atom$ feeds/atom_0.3.php [L]
## RewriteRule feeds/comments.xml$ comments/feed.php [L]
## RewriteRule feeds/comments$ comments/feed.php [L]
## RewriteRule feeds/files.xml$ files/feed.php [L]
## RewriteRule feeds/files$ files/feed.php [L]
## RewriteRule feeds/opml.xml$ feeds/describe.php [L]
## RewriteRule feeds/opml$ feeds/describe.php [L]
## RewriteRule feeds/rss.xml$ feeds/rss_2.0.php [L]
## RewriteRule feeds/rss$ feeds/rss_2.0.php [L]
## RewriteRule feeds/(.+).xml$ feeds/$1.php [L]
## RewriteRule feeds/(.+)$ feeds/$1.php [L]
# provide pretty references to files
#
## RewriteRule files/([0-9]+)-(.+).html$ files/view.php?id=$1 [L]
## RewriteRule files/([0-9]+)-(.+)$ files/view.php?id=$1 [L]
## RewriteRule files/([0-9]+).html$ files/view.php?id=$1 [L]
## RewriteRule files/([0-9]+)$ files/view.php?id=$1 [L]
## RewriteRule file-([a-zA-Z_]+)/([0-9]+)-(.+)$ files/$1.php?id=$2&action=$3 [L]
## RewriteRule file-([a-zA-Z_]+)/([0-9]+)$ files/$1.php?id=$2 [L]

# provide pretty references to images
#
## RewriteRule images/([0-9]+).html$ images/view.php?id=$1 [L]
## RewriteRule images/([0-9]+)$ images/view.php?id=$1 [L]
## RewriteRule image-([a-zA-Z_]+)/([0-9]+)$ images/$1.php?id=$2 [L]

# provide pretty references to locations
#
## RewriteRule locations/([0-9]+).html$ locations/view.php?id=$1 [L]
## RewriteRule locations/([0-9]+)$ locations/view.php?id=$1 [L]
## RewriteRule location-([a-zA-Z_]+)/(.+)$ locations/$1.php?id=$2 [L]

# provide pretty references to sections
#
## RewriteRule sections/([0-9]+)-(.+).html$ sections/view.php?id=$1 [L]
## RewriteRule sections/([0-9]+)-(.+)$ sections/view.php?id=$1 [L]
## RewriteRule sections/([0-9]+).html$ sections/view.php?id=$1 [L]
## RewriteRule sections/([0-9]+)$ sections/view.php?id=$1 [L]
## RewriteRule section-([a-zA-Z_]+)/([0-9]+)-(.+)$ sections/$1.php?id=$2 [L]
## RewriteRule section-([a-zA-Z_]+)/([0-9]+)$ sections/$1.php?id=$2 [L]

# provide pretty references to servers
#
## RewriteRule servers/([0-9]+).html$ servers/view.php?id=$1 [L]
## RewriteRule servers/([0-9]+)$ servers/view.php?id=$1 [L]
## RewriteRule server-([a-zA-Z_]+)/([0-9]+)$ servers/$1.php?id=$2 [L]

# provide pretty references to tables
#
## RewriteRule tables/([0-9]+).html$ tables/view.php?id=$1 [L]
## RewriteRule tables/([0-9]+)$ tables/view.php?id=$1 [L]
## RewriteRule table-([a-zA-Z_]+)/([0-9]+)$ tables/$1.php?id=$2 [L]

# provide pretty references to users
#
## RewriteRule users/([0-9]+)-(.+).html$ users/view.php?id=$1 [L]
## RewriteRule users/([0-9]+)-(.+)$ users/view.php?id=$1 [L]
## RewriteRule users/([0-9]+).html$ users/view.php?id=$1 [L]
## RewriteRule users/([0-9]+)$ users/view.php?id=$1 [L]
## RewriteRule user-([a-zA-Z_]+)/([0-9]+)-(.+)$ users/$1.php?id=$2 [L]
## RewriteRule user-([a-zA-Z_]+)/([0-9]+)$ users/$1.php?id=$2 [L]

# provide pretty references to versions
#
## RewriteRule versions/([0-9]+).html$ versions/view.php?id=$1 [L]
## RewriteRule versions/([0-9]+)$ versions/view.php?id=$1 [L]
## RewriteRule version-([a-zA-Z_]+)/([0-9]+)$ versions/$1.php?id=$2 [L]

# allow nice selector go/keyword -> go.php/keyword -see codes/codes.php
#
## RewriteRule go/(.+)$ go.php/$1

# provide pretty references to other top-level scripts
#
## RewriteRule about.html$ about.php [L]
## RewriteRule about$ about.php [L]
## RewriteRule cron.html$ cron.php [L]
## RewriteRule cron$ cron.php [L]
## RewriteRule help.html$ help.php [L]
## RewriteRule help$ help.php [L]
## RewriteRule privacy.html$ privacy.php [L]
## RewriteRule privacy$ privacy.php [L]
## RewriteRule search.html$ search.php [L]
## RewriteRule search$ search.php [L]

# translate authentication data if PHP runs as CGI - see agents/feed.php
#
## RewriteRule .* - [E=REMOTE_USER:%{HTTP:Authorization},L]



#download palm files
#
##AddType application/octet-stream .prc .pdb

Solution Manager: Bernard

Problem has been recorded
Bernard
avatar
from nearby-an-airport
Associate, 6995 posts

on Sep. 21 2007


A priori, il suffit d'enlever les deux '##' en têtes de toutes les lignes 'RewriteRule'.
Hardboiled
avatar
from le Web Parisien
175 posts

on Sep. 21 2007


Merci, cela marche a priori
Mais dans le panneau de contrôle à la rubrique HTTP entrant, l'option 3 (avec .htaccess activé) ne marche pas :le lien de teste affiche une erreur 404

-  Ce système ne supporte pas l'insertion des paramètres dans le chemin d'accès. (articles/view.php?id=123)
-  Faciliter l'indexation des pages par les moteurs de recherche. (articles/view.php/123) (lien de test)
-  Les règles de réécriture sont activées (dans .htaccess) pour favoriser les jolis liens. (articles/123) (lien de test)

Encore une ignorance de ma part Y aurait-il un remede
Agnès
avatar
from le Grésivaudan (grenoble-chambéry)
Associate, 2212 posts

inspired from Hardboiled on Sep. 22 2007


Hardboiled : Tous les hébergeurs ne permettent cela, ou parfois, il y a d'autres choses à faire (par exemple, pour moi, chez Nuxit, ça peut marcher, mais il faut que je fasse quelque chose en plus que je n'ai pas encore très bien compris. Donc pour l'instant ça ne marche pas).

Quel est ton hébergeur ?
-----
Agnès
Il n'y a pas de problèmes, que des solutions.
Hardboiled
avatar
from le Web Parisien
175 posts

on Sep. 22 2007


Merci Agnes,
Mon hébergeur est 1and1.
Malgré ce que j'ai dit plus haut maintenant cela ne marche plus, alors que je n'ai rien changé. Je n'y comprends plus rien !!!
Bernard
avatar
from nearby-an-airport
Associate, 6995 posts

on Oct. 2 2007


Et depuis, ça remarche ou pas ?
Hardboiled
avatar
from le Web Parisien
175 posts

inspired from Bernard on Oct. 3 2007


Bernard :

Cela ne marche pas mieux et j'ai un fonctionnement erratique :
-  les titres des articles dans les sections sont biens en mode "ré-écrit". D'ailleurs ce sont les seuls
-  les liens que j'insére du type [article=id] ne sont pas ré-écrits mais j'ai cru voir sur le site que c'était une fonctionnalité qui apparaitra plus tard
-  pratiquement tous les liens de la page d'acceuil ne sont pas ré-écrits

Et puis d'autres dysfonctionnements par ci par là.

Pour l'instant j'ai renoncé à traiter le problème en profondeur. Peut-être qu'une prochaine mise à jour et une installation "from scratch" pourra régler mes petits soucis.

PS: Bonne Université Yacs

 
Gérard

avatar
Hardboiled
on Sep. 21 2007
from le Web Parisien

YACS team - Modérateur
Share
Information channels
Recent files