Textpattern CMS support forum
You are not logged in. Register | Login | Help
- Topics: Active | Unanswered
#1 2009-07-02 11:31:18
- jeffrey_bkk
- New Member
- Registered: 2009-05-17
- Posts: 8
[fr-fr] Configuration en local sous opensuse 11.1
Bonjour a tous,
Je propose ici une petite aide pour les gens desireux de tester en local textpattern sous opensuse 11.1.
J’ai quitte le monde de windows il ya peu , et j’ai apparement reussis a mettre en place mon htaccess pour la reecriture d’url.
Je partage ici cette experience , bien sur , ce n’est certainement pas la solution universelle, il y en a forcement d’autres et peut etre encore moins la plus securisee vu mes competences neantes dans le sujet mais elle a marche pour moi et j’ espere de meme pour vous.
N’ayant pas de clavier francais d’ou je suis, je tiens d’abords a m’excuser pour cette orthographe un peu chaotique.
Donc apres installation de textpattern dans le dossier srv/www/htdocs, je le renome test.
En tapant l’adresse http://localhost/test, j’arrive donc sur mon site.
La premiere chose a faire est de mettre en route le mod_rewrite d’Apache, non activie par default sous opensuse.
Pour se faire dans votre terminal, logger vous en root et taper:
a2enmod rewrite
puis redemarrer apache
rcapache2 restart
Dans Textpattern, allez ensuite dans la partie admin de votre site -> Preferences. Sur l’onglet Format Url, choisissez une mode d’url autre que brutes(? =parametres), celui qui vous convient en fonction de votre type de projets.
Il s’agit maintenant d’editer le fichier htaccess se trouvant a la racine du site. Voici le miens:
DirectoryIndex index.php index.html
Options +FollowSymLinks
Options -Indexes
<IfModule mod_rewrite.c> RewriteEngine On RewriteBase /test/ RewriteCond %{REQUEST_FILENAME} -f [OR] RewriteCond %{REQUEST_FILENAME} -d RewriteRule ^(.+) – [PT,L]
RewriteCond %{REQUEST_URI} !=/favicon.ico RewriteRule ^(.*) index.php
RewriteCond %{HTTP:Authorization} !^$ RewriteRule .* – [E=REMOTE_USER:%{HTTP:Authorization}]
</IfModule>
#php_value register_globals 0
Vous remarquerez que j’ai uniquement change la ligne RewriteBase en placant le dossier racine du site. Remplacez test par le nom de votre site bien sur.
A ce stade, la reecriture d’url se fait, si vous allez de nouveau sur http://localhost/le_nom_de_votre_site, en pointant votre curseur sur le lien article par exemple, regardez en bas a gauche du navigateur, nous avons un url du type http:/localhost/test/articles et non http://localhost/test/index.php?s=articles.
Super ca marche!!!! Ben non, si on clique sur le lien, on a une belle erreur 404…..
Pour parer a ce probleme, je suis alle faire un tour dans mon dossier apache2 a l’adresse /etc/apache2
Une fois dedans,ouvrez le fichier default-server.conf dans votre editeur favoris et reperer ceci :
DocumentRoot “/srv/www/htdocs”
#- Configure the DocumentRoot
#
<Directory “/srv/www/htdocs”> # Possible values for the Options directive are “None”, “All”, # or any combination of: # Indexes Includes FollowSymLinks SymLinksifOwnerMatch ExecCGI MultiViews # # Note that “MultiViews” must be named explicitly —- “Options All” # doesn’t give it to you. # # The Options directive is both complicated and important. Please see # http://httpd.apache.org/docs-2.2/mod/core.html#options # for more information. Options None # AllowOverride controls what directives may be placed in .htaccess files. # It can be “All”, “None”, or any combination of the keywords: # Options FileInfo AuthConfig Limit AllowOverrideNone # Controls who can get stuff from this server. Order allow,deny Allow from all
</Directory>
Changez la valeur AllowOverride None en AllowOverride All.
Redemarrez votre serveur apache (rcapache2 restart) .
Allez sur votre site, vous devriez maintenant avoir des urls ‘propres’.
J’espere que ces quelques lignes aideront certains.
Je suis ouvert a toutes remarques, meme negatives, si d’autres solutions plus pratiques existent, faites m’en part.
Bonne chance.
Offline
Re: [fr-fr] Configuration en local sous opensuse 11.1
Merci pour l’info, je ne suis pas non plus expert en linux (quoique je l’utilise régulièrement) mais jen pense qu’en mettant en place des DNS et en configurant autrement il serait possible de lancer ton txp avec une adresse de genre http://tontxp.tld par exemple ce qui t’éviterais de toucher au htaccess de base.
Faut pas oublier que la plupart des hébergements sont sous Linux et txp fonctionne sans rien toucher.
Mais merci de partager ce sera une bonne piste de départ.
A+
Offline
#3 2009-07-08 12:21:27
- jeffrey_bkk
- New Member
- Registered: 2009-05-17
- Posts: 8
Re: [fr-fr] Configuration en local sous opensuse 11.1
Pourrais-tu etre plus precis quand a la mise en place des DNS? je n’ai vraiment aucune competance serveur
J’ai commande le bouquin textpattern solutions de chez friends of ED’s, je regarderais si il detaille clairement une installation sur linux.
a+
Offline