URL Rewriting

Forum dédié à la distribution du même nom et que vous pourrez télécharger sur http://www.contribs.org. La nouvelle version de cette distribution se nomme SME Server

Modérateur: modos Ixus

URL Rewriting

Messagepar achel » 15 Avr 2008 14:17

Bonjour à tous,

Je possède un portail NPDS, et voulant l'enregistrer parfaitement sur google, je veux utiliser une génération automatique d'un fichier sitemap (j'en possède déjà un fait à la main ... mais bon, j'en veux un qui évolue avec mes nouvelles news etc).

L'équipe de développement de NPDS travaille pour le moment sur un script php : sitemap.php.
Ce fichier sitemap.php doit etre rewriter à l'aide de l'url rewriting en sitemap.xml.

Donc, je fais vite un fichier info pour regarder si tout est bien installé sur le serveur pour faire de l'url rewriting (je sais déjà que mon serveur le fait ... Gallery2 demande l'activation de ce module pour permettre l'accès à sa galerie à l'aide de Webdav et ça fonctionne parfaitement).

J'installe alors un module pour NPDS (créé par Oim) qui génère un htaccess et met la fonction en on ou en off et qui permet de gérer les page que l'on veut rewriter. Oim est passé sur mon site pour vérifier l'installation (c'est un module qui n'est pas encore officiel, pour le moment on effectue les tests). Tout semble correct, la génération et l'écriture du fichier htaccess placer dans la racine de mon site (qui est le primary) fonctionne.

En revanche ... pas de rewriting ...

Voici le htaccess généré

Code: Tout sélectionner
#Anti Listage
Options -Indexes

<Files ~"\.ht$">
Order Allow,Deny
deny from all
Satisfy All
</Files>

<Files ~"\config.php$">
deny from all
</Files>

# deny most common except .php
<FilesMatch "\.(inc|tpl|h|ihtml|sql|ini|conf|jar|class|bin|spd|theme|module)$">
deny from all
</FilesMatch>

<Limit GET PUT POST>
Order Allow,Deny
Allow from all
</Limit>

#AddHandler x-httpd-php5 .php
#AddType application/x-httpd-php5 .php

Options +FollowSymlinks
RewriteEngine on

# Controle du nom de domaine et reecriture
RewriteCond %{HTTP_POST} ^archeo.homedns.org//$      [NC]
RewriteRule ^(.*)$ http://archeo.homedns.org//$1 [R]

#Les lignes suivantes selectionne les robots spam et les redirige vers une page fake
# Anti proxies,aspirateurs de site Spammers, Robots
RewriteCond %{HTTP_USER_AGENT} ^[0-9A-Za-z]{15,} [OR]
RewriteCond %{HTTP_USER_AGENT} ^[0-9A-Za-z]+$ [OR]
RewriteCond %{HTTP_USER_AGENT} ^[^?]*addresses\.com [NC,OR]
RewriteCond %{HTTP_USER_AGENT} ^[^?]*iaea\.org [NC,OR]
RewriteCond %{HTTP_USER_AGENT} ^[^?]*\.ideography\.co\.uk [NC]
RewriteCond %{HTTP_USER_AGENT} ^Advanced\ Email\ Extractor [OR]
RewriteCond %{HTTP_USER_AGENT} ^Alexibot [OR]
RewriteCond %{HTTP_USER_AGENT} ^almaden [NC,OR]
RewriteCond %{HTTP_USER_AGENT} ^@nonymouse [OR]
RewriteCond %{HTTP_USER_AGENT} ^Art-Online [OR]
RewriteCond %{HTTP_USER_AGENT} ^asterias [OR]
RewriteCond %{HTTP_USER_AGENT} ^BackDoorBot [OR]
RewriteCond %{HTTP_USER_AGENT} ^Beamer\ 2.1 [OR]
RewriteCond %{HTTP_USER_AGENT} ^Black.Hol [OR]
RewriteCond %{HTTP_USER_AGENT} ^BlackWidow [OR]
RewriteCond %{HTTP_USER_AGENT} ^BlowFish [OR]
RewriteCond %{HTTP_USER_AGENT} ^BotALot [OR]
RewriteCond %{HTTP_USER_AGENT} ^BuiltBotTough [OR]
RewriteCond %{HTTP_USER_AGENT} ^Bullseye [OR]
RewriteCond %{HTTP_USER_AGENT} ^BunnySlippers [OR]
RewriteCond %{HTTP_USER_AGENT} ^Cegbfeieh [OR]
RewriteCond %{HTTP_USER_AGENT} ^CheeseBot [OR]
RewriteCond %{HTTP_USER_AGENT} ^CherryPicker [OR]
RewriteCond %{HTTP_USER_AGENT} ^ChinaClaw [OR]
RewriteCond %{HTTP_USER_AGENT} ^Clickfr [OR]
RewriteCond %{HTTP_USER_AGENT} ^CopyRightCheck [OR]
RewriteCond %{HTTP_USER_AGENT} ^cosmos [OR]
RewriteCond %{HTTP_USER_AGENT} ^Crescent [OR]
RewriteCond %{HTTP_USER_AGENT} ^Crescent\ Internet\ ToolPak [OR]
RewriteCond %{HTTP_USER_AGENT} ^cs02.crawlspace.com [OR]
RewriteCond %{HTTP_USER_AGENT} ^Custo [OR]
RewriteCond %{HTTP_USER_AGENT} ^DirectUpdate [OR]
RewriteCond %{HTTP_USER_AGENT} ^DISCo [OR]
RewriteCond %{HTTP_USER_AGENT} ^DittoSpyder [OR]
RewriteCond %{HTTP_USER_AGENT} ^Download\ Demon [OR]
RewriteCond %{HTTP_USER_AGENT} ^Download\ Accelerator [OR]
RewriteCond %{HTTP_USER_AGENT} ^eCatch [OR]
RewriteCond %{HTTP_USER_AGENT} ^echo\ extense [OR]
RewriteCond %{HTTP_USER_AGENT} ^EirGrabber [OR]
RewriteCond %{HTTP_USER_AGENT} ^EmailCollector [OR]
RewriteCond %{HTTP_USER_AGENT} ^EmailSiphon [OR]
RewriteCond %{HTTP_USER_AGENT} ^EmailWolf [OR]
RewriteCond %{HTTP_USER_AGENT} ^EroCrawler [OR]
RewriteCond %{HTTP_USER_AGENT} ^Express\ WebPictures [OR]
RewriteCond %{HTTP_USER_AGENT} ^ExtractorPro [OR]
RewriteCond %{HTTP_USER_AGENT} ^ExtractorPro/WebWeasel [OR]
RewriteCond %{HTTP_USER_AGENT} ^EyeNetIE [OR]
RewriteCond %{HTTP_USER_AGENT} ^Fetch\ API\ Request [OR]
RewriteCond %{HTTP_USER_AGENT} ^FlashGet [OR]
RewriteCond %{HTTP_USER_AGENT} ^Foobot [OR]
RewriteCond %{HTTP_USER_AGENT} ^FrontPage [NC,OR]
RewriteCond %{HTTP_USER_AGENT} ^GetRight [OR]
RewriteCond %{HTTP_USER_AGENT} ^GetWeb! [OR]
RewriteCond %{HTTP_USER_AGENT} ^Gigabot [OR]
RewriteCond %{HTTP_USER_AGENT} ^Go-Ahead-Got-It [OR]
RewriteCond %{HTTP_USER_AGENT} ^Googlebot-Image [OR]
RewriteCond %{HTTP_USER_AGENT} ^Go!Zilla [OR]
RewriteCond %{HTTP_USER_AGENT} ^GrabNet [OR]
RewriteCond %{HTTP_USER_AGENT} ^Grafula [OR]
RewriteCond %{HTTP_USER_AGENT} ^grub [OR]
RewriteCond %{HTTP_USER_AGENT} ^Harvest [OR]
RewriteCond %{HTTP_USER_AGENT} ^Harvester [OR]
RewriteCond %{HTTP_USER_AGENT} ^hloader [OR]
RewriteCond %{HTTP_USER_AGENT} ^HMView [OR]
RewriteCond %{HTTP_USER_AGENT} ^HTTP\ agent [OR]
RewriteCond %{HTTP_USER_AGENT} ^HTTPConnect [OR]
RewriteCond %{HTTP_USER_AGENT} ^httplib [OR]
RewriteCond %{HTTP_USER_AGENT} ^HTTrack [NC,OR]
RewriteCond %{HTTP_USER_AGENT} ^humanlinks [OR]
RewriteCond %{HTTP_USER_AGENT} ^ia_archiver [OR]
RewriteCond %{HTTP_USER_AGENT} ^Image\ Stripper [OR]
RewriteCond %{HTTP_USER_AGENT} ^Image\ Sucker [OR]
RewriteCond %{HTTP_USER_AGENT} ^Indy\ Library [NC,OR]
RewriteCond %{HTTP_USER_AGENT} ^InfoNaviRobot [OR]
RewriteCond %{HTTP_USER_AGENT} ^InterGET [OR]
RewriteCond %{HTTP_USER_AGENT} ^Internet [OR]
RewriteCond %{HTTP_USER_AGENT} ^Internet\ Ninja [OR]
RewriteCond %{HTTP_USER_AGENT} ^IPiumBot\ laurion(dot)com [OR]
RewriteCond %{HTTP_USER_AGENT} ^JennyBot [OR]
RewriteCond %{HTTP_USER_AGENT} ^JetCar [OR]
RewriteCond %{HTTP_USER_AGENT} ^JOC\ Web\ Spider [OR]
RewriteCond %{HTTP_USER_AGENT} ^Kapere [OR]
RewriteCond %{HTTP_USER_AGENT} ^Kenjin.Spider [OR]
RewriteCond %{HTTP_USER_AGENT} ^Keyword.Density [OR]
RewriteCond %{HTTP_USER_AGENT} ^larbin [OR]
RewriteCond %{HTTP_USER_AGENT} ^LeechFTP [OR]
RewriteCond %{HTTP_USER_AGENT} ^LexiBot [OR]
RewriteCond %{HTTP_USER_AGENT} ^libWeb/clsHTTP [OR]
RewriteCond %{HTTP_USER_AGENT} ^libwww-perl [OR]
RewriteCond %{HTTP_USER_AGENT} ^LinkextractorPro [OR]
RewriteCond %{HTTP_USER_AGENT} ^LinkScan/8.1a.Unix [OR]
RewriteCond %{HTTP_USER_AGENT} ^LinkWalker [OR]
RewriteCond %{HTTP_USER_AGENT} ^lwp-trivial [OR]
RewriteCond %{HTTP_USER_AGENT} ^Mass\ Downloader [OR]
RewriteCond %{HTTP_USER_AGENT} ^Mata.Hari [OR]
RewriteCond %{HTTP_USER_AGENT} ^MIDown\ tool [OR]
RewriteCond %{HTTP_USER_AGENT} ^MIIxpc [OR]
RewriteCond %{HTTP_USER_AGENT} ^minibot\(NaverRobot\) [OR]
RewriteCond %{HTTP_USER_AGENT} ^Mister.PiX [OR]
RewriteCond %{HTTP_USER_AGENT} ^Mister\ PiX [OR]
RewriteCond %{HTTP_USER_AGENT} ^moget [OR]
RewriteCond %{HTTP_USER_AGENT} ^Mozilla/2 [OR]
RewriteCond %{HTTP_USER_AGENT} ^Mozilla/3.Mozilla/2.01 [OR]
RewriteCond %{HTTP_USER_AGENT} ^Mozilla.*NEWT [OR]
RewriteCond %{HTTP_USER_AGENT} ^MSFrontPage/6.0 [OR]
RewriteCond %{HTTP_USER_AGENT} ^MSFrontPage/5.0 [OR]
RewriteCond %{HTTP_USER_AGENT} ^MSFrontPage/4.0 [OR]
RewriteCond %{HTTP_USER_AGENT} ^MSFrontPage/3.0 [OR]
RewriteCond %{HTTP_USER_AGENT} ^My\ User\ Agent\ [OR]
RewriteCond %{HTTP_USER_AGENT} ^Navroad [OR]
RewriteCond %{HTTP_USER_AGENT} ^NearSite [OR]
RewriteCond %{HTTP_USER_AGENT} ^NetAnts [OR]
RewriteCond %{HTTP_USER_AGENT} ^netcraft [NC,OR]
RewriteCond %{HTTP_USER_AGENT} ^netfactual [NC,OR]
RewriteCond %{HTTP_USER_AGENT} ^NetMechanic [OR]
RewriteCond %{HTTP_USER_AGENT} ^NetSpider [OR]
RewriteCond %{HTTP_USER_AGENT} ^Net\ Vampire [OR]
RewriteCond %{HTTP_USER_AGENT} ^NetZIP [OR]
RewriteCond %{HTTP_USER_AGENT} ^NICErsPRO [OR]
RewriteCond %{HTTP_USER_AGENT} ^NPBot [OR]
RewriteCond %{HTTP_USER_AGENT} ^Octopus [OR]
RewriteCond %{HTTP_USER_AGENT} ^Offline.Explorer [OR]
RewriteCond %{HTTP_USER_AGENT} ^Offline\ Explorer [OR]
RewriteCond %{HTTP_USER_AGENT} ^Offline\ Navigator [OR]
RewriteCond %{HTTP_USER_AGENT} ^Openfind [OR]
RewriteCond %{HTTP_USER_AGENT} ^PageGrabber [OR]
RewriteCond %{HTTP_USER_AGENT} ^Papa\ Foto [OR]
RewriteCond %{HTTP_USER_AGENT} ^pavuk [OR]
RewriteCond %{HTTP_USER_AGENT} ^pcBrowser [OR]
RewriteCond %{REMOTE_HOST} ^private$ [NC,OR]
RewriteCond %{HTTP_USER_AGENT} ^Program\ Shareware [OR]
RewriteCond %{HTTP_USER_AGENT} ^ProPowerBot/2.14 [OR]
RewriteCond %{HTTP_USER_AGENT} ^ProWebWalker [OR]
RewriteCond %{HTTP_USER_AGENT} ^ProWebWalker [OR]
RewriteCond %{HTTP_USER_AGENT} ^QuepasaCreep [OR]
RewriteCond %{HTTP_USER_AGENT} ^QueryN.Metasearch [OR]
RewriteCond %{HTTP_USER_AGENT} ^ReGet [OR]
RewriteCond %{HTTP_USER_AGENT} ^RepoMonkey [OR]
RewriteCond %{HTTP_USER_AGENT} ^RMA [OR]
RewriteCond %{HTTP_USER_AGENT} ^SiteMapper [OR]
RewriteCond %{HTTP_USER_AGENT} ^SiteSnagger [OR]
RewriteCond %{HTTP_USER_AGENT} ^SlySearch [OR]
RewriteCond %{HTTP_USER_AGENT} ^SmartDownload [OR]
RewriteCond %{HTTP_USER_AGENT} ^SpankBot [OR]
RewriteCond %{HTTP_USER_AGENT} ^spanner [OR]
RewriteCond %{HTTP_USER_AGENT} ^Star\ Downloader [OR]
RewriteCond %{HTTP_USER_AGENT} ^SuperBot [OR]
RewriteCond %{HTTP_USER_AGENT} ^SuperHTTP [OR]
RewriteCond %{HTTP_USER_AGENT} ^Surfbot [OR]
RewriteCond %{HTTP_USER_AGENT} ^SurveyBot [OR]
RewriteCond %{HTTP_USER_AGENT} ^suzuran [OR]
RewriteCond %{HTTP_USER_AGENT} ^Szukacz/1.4 [OR]
RewriteCond %{HTTP_USER_AGENT} ^tAkeOut [OR]
RewriteCond %{HTTP_USER_AGENT} ^Teleport [OR]
RewriteCond %{HTTP_USER_AGENT} ^Teleport\ Pro [OR]
RewriteCond %{HTTP_USER_AGENT} ^Telesoft [OR]
RewriteCond %{HTTP_USER_AGENT} ^The.Intraformant [OR]
RewriteCond %{HTTP_USER_AGENT} ^TheNomad [OR]
RewriteCond %{HTTP_USER_AGENT} ^TightTwatBot [OR]
RewriteCond %{HTTP_USER_AGENT} ^Titan [OR]
RewriteCond %{HTTP_USER_AGENT} ^toCrawl/UrlDispatcher [OR]
RewriteCond %{HTTP_USER_AGENT} ^ToolPack [OR]
RewriteCond %{HTTP_USER_AGENT} ^traffixer [NC,OR]
RewriteCond %{HTTP_USER_AGENT} ^True_Robot [OR]
RewriteCond %{HTTP_USER_AGENT} ^turingos [OR]
RewriteCond %{HTTP_USER_AGENT} ^TuringOS [OR]
RewriteCond %{HTTP_USER_AGENT} ^TurnitinBot [OR]
RewriteCond %{HTTP_USER_AGENT} ^TurnitinBot/1.5  [OR]
RewriteCond %{HTTP_USER_AGENT} ^URLy.Warning [OR]
RewriteCond %{HTTP_USER_AGENT} ^VCI [OR]
RewriteCond %{HTTP_USER_AGENT} ^vobsub [NC,OR]
RewriteCond %{HTTP_USER_AGENT} ^VoidEYE [OR]
RewriteCond %{HTTP_USER_AGENT} ^WebAuto [OR]
RewriteCond %{HTTP_USER_AGENT} ^webbandit [NC,OR]
RewriteCond %{HTTP_USER_AGENT} ^WebBandit [OR]
RewriteCond %{HTTP_USER_AGENT} ^WebCapture [OR]
RewriteCond %{HTTP_USER_AGENT} ^webcollage [OR]
RewriteCond %{HTTP_USER_AGENT} ^WebCopier [OR]
RewriteCond %{HTTP_USER_AGENT} ^WebDAV [OR]
RewriteCond %{HTTP_USER_AGENT} ^WebEMailExtrac.* [OR]
RewriteCond %{HTTP_USER_AGENT} ^WebEmailExtractor [OR]
RewriteCond %{HTTP_USER_AGENT} ^WebEnhancer [OR]
RewriteCond %{HTTP_USER_AGENT} ^WebFetch [OR]
RewriteCond %{HTTP_USER_AGENT} ^WebGo\ IS [OR]
RewriteCond %{HTTP_USER_AGENT} ^Web.Image.Collector [OR]
RewriteCond %{HTTP_USER_AGENT} ^Web\ Image\ Collector [OR]
RewriteCond %{HTTP_USER_AGENT} ^WebLeacher [OR]
RewriteCond %{HTTP_USER_AGENT} ^WebmasterWorldForumBot [OR]
RewriteCond %{HTTP_USER_AGENT} ^Web\ Mole [OR]
RewriteCond %{HTTP_USER_AGENT} ^WebPix [OR]
RewriteCond %{HTTP_USER_AGENT} ^WebReaper [OR]
RewriteCond %{HTTP_USER_AGENT} ^WEBsaver [OR]
RewriteCond %{HTTP_USER_AGENT} ^WebSauger [OR]
RewriteCond %{HTTP_USER_AGENT} ^Website\ eXtractor [OR]
RewriteCond %{HTTP_USER_AGENT} ^Website.Quester [OR]
RewriteCond %{HTTP_USER_AGENT} ^Website\ Quester [OR]
RewriteCond %{HTTP_USER_AGENT} ^Webster.Pro [OR]
RewriteCond %{HTTP_USER_AGENT} ^WebStripper [OR]
RewriteCond %{HTTP_USER_AGENT} ^Web\ Sucker [OR]
RewriteCond %{HTTP_USER_AGENT} ^WebWhacker [OR]
RewriteCond %{HTTP_USER_AGENT} ^WebZip [OR]
RewriteCond %{HTTP_USER_AGENT} ^WebZIP/3.80 [OR]
RewriteCond %{HTTP_USER_AGENT} ^Wget [OR]
RewriteCond %{HTTP_USER_AGENT} ^Wget/1.7 [OR]
RewriteCond %{HTTP_USER_AGENT} ^Wget/1.8.2 [OR]
RewriteCond %{HTTP_USER_AGENT} ^Widow [OR]
RewriteCond %{HTTP_USER_AGENT} ^WinMHT [OR]
RewriteCond %{HTTP_USER_AGENT} ^Wysigot [NC,OR]
RewriteCond %{HTTP_USER_AGENT} ^[Ww]eb[Bb]andit [OR]
RewriteCond %{HTTP_USER_AGENT} ^WWW-Collector-E [OR]
RewriteCond %{HTTP_USER_AGENT} ^WWWOFFLE [OR]
RewriteCond %{HTTP_USER_AGENT} ^Xaldon\ WebSpider [OR]
RewriteCond %{HTTP_USER_AGENT} ^Xenu's [OR]
RewriteCond %{HTTP_USER_AGENT} ^Xenu\ Link\ Sleuth\ 1.2d [OR]
RewriteCond %{HTTP_USER_AGENT} ^Zeus [OR]
RewriteCond %{HTTP_USER_AGENT} ^ZyBorg [OR]
RewriteCond %{HTTP_USER_AGENT} ^Zyborg/Looksmart/WISEnutbot. [OR]
RewriteCond %{HTTP_REFERER} ^XXX
#RewriteRule ^.*$ http://www.bye-bye.fr [R,L]
RewriteRule ^.*$ /erreurs/nolink.html  [L]
#RewriteRule .* - [F,L]

### LISTE DES LIENS ###
RewriteRule ^index.html$ index.php?op=edito [QSA,L]
RewriteRule ^sitemap.xml$ \sitemap.php [QSA,L]
RewriteRule ^top.html$ top.php [QSA,L]


=> quand je test dans le browser d'afficher les adresses des fichiers qui devraient être réécrite j'ai droit à un beau : "The requested URL /sitemap.xml was not found on this server."

Me manquerait il quelque chose ??? j'ai regardé les posts précédents présents sur le forum et les templates créées mais elles intègrent directement l'équivalent du htaccess (si j'ai bien compris)... ce que je ne veux pas.

Que dois je faire pour que ça puisse fonctionner et est ce que quelqu'un a déjà effectué ce genre d'opération et si vous avez réussi, comment avez vous fait ?

merci beaucoup par avance
achel
Capitaine de vaisseau
Capitaine de vaisseau
 
Messages: 327
Inscrit le: 13 Jan 2008 19:01

Messagepar arapaho » 15 Avr 2008 15:42

Primo, je ne connais pas ce script. Donc mes questions vont peut-être paraître étranges.

Dans un premier temps, les règles situées après
Code: Tout sélectionner
RewriteRule ^.*$ /erreurs/nolink.html  [L]
ne seront pas appliquées: la règle matche tout, le flag [L] empêche une règle suivante de ré-écrire quelque chose qui matcherait également (c'est à dire tout).

Ensuite, pourquoi avoir fait:
Code: Tout sélectionner
RewriteRule ^sitemap.xml$ \sitemap.php [QSA,L]
??

Le "\" en préfixe de sitemap.php sert à quoi ?
Le flag QSA, tu n'en as normalement pas besoin.
Cette règle n'est de toute façon pas parcourue/appliquée, suite au flag [L] d'une règle un peu plus haut.

Normalement, mais pas testé, je verrais plus un
Code: Tout sélectionner
RewriteRule /sitemap\.xml(.*)$ http://tonsite/sitemap.php [QSA,L]
Avatar de l’utilisateur
arapaho
Amiral
Amiral
 
Messages: 1119
Inscrit le: 18 Avr 2002 00:00
Localisation: Genève

Messagepar achel » 15 Avr 2008 16:13

En fait, le module npds est livré avec ce htaccess à mettre à la racine mais comme il ets en développement y a encore quelques erreurs dedans (y marche pas ;-) lol)

1. Donc, d'après toi je devrais modifier le flag [L] de la requête

Code: Tout sélectionner
RewriteRule ^.*$ /erreurs/nolink.html  [L]


n'y connaissant pratiquement rien dans les scripts de htaccess (sauf pour la protection d'un dossier avec mot de passe, quand même, mais juste ça) , le flag [L] decrait être remplacé par lequel pour permettre aux règles sous-jacentes de s'appliquer ???

Ou : devrait on déplacer l'emplacement des requêtes de rewrite en haut du fichier pour qu elles s'appliquent?


2. en ce qui concerne la ligne :

Code: Tout sélectionner
RewriteRule ^sitemap.xml$ \sitemap.php [QSA,L]


elle est générée par le module : on entre le nom du fichier avec son extention, le nom du fichier avec sa nouvelle extention et enfin, une ligne supplémentaire comportant sitemap.xml$ \sitemap.php

Les flag sont ensuite introduits lors de la réécriture du fichier htaccess par le module.

=> Pour la première remarque, que ferais tu ??? Une fois que je saurai que faire de ce flag [L] j'appliquerais ensuite directement tes conseils dans le htaccess sans passer par le module et j appliquerais aussi ta règle de déclaration du rewrite de la page, afin de tester si ça fonctionne. Si, le cas échéant, il s'avère que celà fonctionne, je contacterai directement le développeur du module pour lui refiler la marche à suivre afin de faire valider son module auprès de l'équipe de gestion de mise en download sur le site officiel de npds.

Merci beaucoup, c'est vraiment sympa pour les conseils :-)
achel
Capitaine de vaisseau
Capitaine de vaisseau
 
Messages: 327
Inscrit le: 13 Jan 2008 19:01

Messagepar arapaho » 15 Avr 2008 16:31

Je viens de regarder à nouveau tes règles, j'ai raconté quelques co.nneries.

J'avais pas vu que la règle précédant
Code: Tout sélectionner
RewriteRule ^.*$ /erreurs/nolink.html  [L]
était commentée.
Donc, on ne la touche pas: elle est la règle à appliquer si une des conditions citées au dessus est rencontrée.

Ensuite, concernant la règle de sitemap.xml, as-tu essayé la règle que je t'ai donnée ?
Avatar de l’utilisateur
arapaho
Amiral
Amiral
 
Messages: 1119
Inscrit le: 18 Avr 2002 00:00
Localisation: Genève

Messagepar arapaho » 15 Avr 2008 17:03

Voir même simplement faire:
Code: Tout sélectionner
RewriteRule /sitemap\.xml(.*)$ /sitemap.html [QSA,L]
No One Will Ever Need More Than 640K Ram - Bill Gates, 1981
Avatar de l’utilisateur
arapaho
Amiral
Amiral
 
Messages: 1119
Inscrit le: 18 Avr 2002 00:00
Localisation: Genève

Messagepar Cool34000 » 15 Avr 2008 20:06

Salut,

Je n'ai pas lu ton script car la 1ère question qui me vient à l'esprit en lisant ton post, c'est de savoir si l'ibay Primary gère bien les fichiers .htaccess par défaut...
Et la réponse est non, pas par défaut !!!
=> Tu dois modifier le comportement par défaut pour cette ibay !
Néanmoins, je le déconseille... A toi de voir !

Une description de la fonction Apache AllowOverride

Pour la modification du template original (=> custom-template), bon courage !!! :shock:
Avatar de l’utilisateur
Cool34000
Contre-Amiral
Contre-Amiral
 
Messages: 480
Inscrit le: 10 Sep 2006 10:45
Localisation: Nimes, France

Messagepar achel » 15 Avr 2008 20:25

Je viens d essayer la règle et ça marche pas, mais je pense que ce que c'est à cause de ce que dis Cool.

Je regarde dès que j ai fini de manger et je test.

Merci bcp, je tiens au courant dès que j'au du nouveau
achel
Capitaine de vaisseau
Capitaine de vaisseau
 
Messages: 327
Inscrit le: 13 Jan 2008 19:01

Messagepar achel » 15 Avr 2008 22:18

Bon, j'ai créé mon template dans lequel j'ai mis :

Code: Tout sélectionner
#------------------------------------------------------------
# Primary ibay directories (Primary i-bay)
#------------------------------------------------------------

<Directory /home/e-smith/files/ibays/Primary/html>
    Options None
    Options +Indexes
    Options +Includes
    AllowOverride all all
    order deny,allow
    deny from all
    allow from all
</Directory>



J'ai lancé les commandes pour l'appliquer et aucun problème à l'horizon ... ça ne fonctionne toujours pas, malgré la mise en place de la ligne de commande d'Arapaho ...

Y'aurait il une option spéciale de allowoverride à mettre au lieu de "all all" ou manquerait il une dépendance quelconque ????

là je sèche une fois de plus :oops:
achel
Capitaine de vaisseau
Capitaine de vaisseau
 
Messages: 327
Inscrit le: 13 Jan 2008 19:01

Messagepar Cool34000 » 15 Avr 2008 23:17

Re,

achel a écrit:Bon, j'ai créé mon template dans lequel j'ai mis :

Code: Tout sélectionner
#------------------------------------------------------------
# Primary ibay directories (Primary i-bay)
#------------------------------------------------------------

<Directory /home/e-smith/files/ibays/Primary/html>
    Options None
    Options +Indexes
    Options +Includes
    AllowOverride all all
    order deny,allow
    deny from all
    allow from all
</Directory>

L'ibay Primary dispose déja d'un template, passe par un custom-template !!!
Normalement, AllowOverride all suffit.


Comme je viens de te le dire dans un autre post, apprend à mettre tes applis dans /opt... Ce n'est pas dur !

1) mettre l'appli dans /opt
on créé un répertoire pour l'appli et on colle dedans le site web.

2) créer le template
Code: Tout sélectionner
#------------------------------------------------------------
# Mon site web à la noix
#------------------------------------------------------------
Alias /ma_webapp /opt/ma_webapp

<Directory /opt/ma_webapp>
    AddType application/x-httpd-php .php .php3 .phtml
    Options None
    AllowOverride none
    order deny,allow
    deny from all
    allow from all
    php_value open_basedir /opt/ma_webapp
</Directory>
Ca c'est la base, qui ne marchera quasiment jamais ! :roll:
Pour les options, regardes du coté des templates déja présent dans ton SME, si tu as installé quelques web app disponibles en RPM, tu aura des exemples !!!

3) appliquer la nouvelle config ("étendre" le template) et redémarrer Apache

4) Debug !
Ca marche pas !
=> besoin de droits spécifiques sur les dossiers/fichiers ? lire la doc de la web app
=> besoin de config spécifique Apache ? lire la doc de la web app
=> besoin d'accéder au dossier tmp ?
Modifie cette ligne :
Code: Tout sélectionner
    php_value open_basedir /opt/ma_webapp:/tmp
Avatar de l’utilisateur
Cool34000
Contre-Amiral
Contre-Amiral
 
Messages: 480
Inscrit le: 10 Sep 2006 10:45
Localisation: Nimes, France

Messagepar achel » 15 Avr 2008 23:19

Bon, le développeur du module m'a refilé sa config de "lamp" voilà ce qu'il a comme option des directory :

Code: Tout sélectionner
<IfModule mod_userdir.c>
        UserDir public_html
        UserDir disabled root

        <Directory /home/*/public_html>
                AllowOverride FileInfo AuthConfig Limit
                Options MultiViews Indexes SymLinksIfOwnerMatch IncludesNoExec
        </Directory>
</IfModule>


Son module fonctionne, il est hébergé chez tuxfamily ...

Je continue à chercher
achel
Capitaine de vaisseau
Capitaine de vaisseau
 
Messages: 327
Inscrit le: 13 Jan 2008 19:01

Messagepar achel » 15 Avr 2008 23:24

Merci, ça me servira pour mes autres applis mais là c'est le site Primary ...

Pour le temp ... c'était déjà configuré depuis un bail pour utiliser les fonctions d'upload du site :-) mais c'est bon d'avoir la ligne de code :-)
achel
Capitaine de vaisseau
Capitaine de vaisseau
 
Messages: 327
Inscrit le: 13 Jan 2008 19:01

Messagepar Cool34000 » 15 Avr 2008 23:32

Re...

achel a écrit:Son module fonctionne, il est hébergé chez tuxfamily ...

Les modifs dans ton template (laisse Options None et remplace AllowOverride none) :
Code: Tout sélectionner
    AllowOverride FileInfo AuthConfig Limit
    Options MultiViews Indexes SymLinksIfOwnerMatch IncludesNoExec



achel a écrit:là c'est le site Primary
Il fut un temps ou j'utilisais une webapp en guise de site principal...
J'avais simplement redirigé l'ibay Primary vers la webapp de mon choix avec ce petit bout de script php (à coller dans primary et appeller index.php)
Code: Tout sélectionner
<?php
header('Location: http://www.mondomaine.com/ma_webapp');
?>
Avatar de l’utilisateur
Cool34000
Contre-Amiral
Contre-Amiral
 
Messages: 480
Inscrit le: 10 Sep 2006 10:45
Localisation: Nimes, France

Messagepar achel » 15 Avr 2008 23:58

Bon, ça fonctionne toujours pas ce rewriting ... pour le moment je vais aller me reposer en espérant que ça se passe mieux demain ...

Bonne nuit et merci de l'aide
achel
Capitaine de vaisseau
Capitaine de vaisseau
 
Messages: 327
Inscrit le: 13 Jan 2008 19:01


Retour vers E-Smith / SME Server

Qui est en ligne ?

Utilisateur(s) parcourant actuellement ce forum : Aucun utilisateur inscrit et 1 invité

cron