<?xml version="1.0" encoding="utf-8"?><?xml-stylesheet title="XSL formatting" type="text/xsl" href="http://www.bourzeix.com/weblog/feed/rss2/xslt" ?><rss version="2.0"
  xmlns:dc="http://purl.org/dc/elements/1.1/"
  xmlns:wfw="http://wellformedweb.org/CommentAPI/"
  xmlns:content="http://purl.org/rss/1.0/modules/content/">
<channel>
  <title>Da Bourz Blog - dreamhost</title>
  <link>http://www.bourzeix.com/weblog/</link>
  <description>Informatique, Java, Recrutement, Musique, Photo et petits tracas du quotidien.</description>
  <language>fr</language>
  <pubDate>Fri, 16 May 2008 11:16:23 +0200</pubDate>
  <copyright>Stéphane Bourzeix</copyright>
  <docs>http://blogs.law.harvard.edu/tech/rss</docs>
  <generator>Dotclear</generator>
  
    
  <item>
    <title>Code igniter, DreamHost et le &quot;no input file specified&quot;</title>
    <link>http://www.bourzeix.com/weblog/post/2008/05/12/Code-igniter-DreamHost-et-le-no-input-file-specified</link>
    <guid isPermaLink="false">urn:md5:d58c77e6d3287680cb258a1f28cabde2</guid>
    <pubDate>Mon, 12 May 2008 12:53:00 +0200</pubDate>
    <dc:creator>Da Bourz</dc:creator>
        <category>Php</category>
        <category>code igniter</category><category>dreamhost</category><category>htaccess</category>    
    <description>    &lt;p&gt;&lt;a href=&quot;http://codeigniter.com/&quot; hreflang=&quot;en&quot;&gt;Code Igniter&lt;/a&gt; c'est le framework PHP qui va bien, et vous allez en entendre parler ici même. Cela dit, il y a un ou deux trucs qui m'ont posé des problèmes sur &lt;a href=&quot;http://www.dreamhost.com/&quot; hreflang=&quot;en&quot;&gt;DreamHost&lt;/a&gt; (mon hébergeur qu'il est bien), notamment une fois tout fini et tout uploadé je me suis retrouvé avec l'erreur &quot;no input file specified&quot; à la racine du site.&lt;/p&gt;


&lt;p&gt;Que j'appelle directement le &quot;/&quot; ou encore le &quot;/index.php/&quot; seul, DreamHost renvoyait le &quot;no input file specified&quot;. Il n'y avait que lorsque je mettais le &quot;/index.php&quot; que ça fonctionnait. Voilà pour les symptômes.&lt;/p&gt;


&lt;p&gt;Après quelques recherches j'ai identifié le fautif (en plus de DreamHost)&amp;nbsp;: Le fichier &quot;.htaccess&quot;. En effet celui livré dans l'installation par défaut de Code Igniter n'est pas terrible (les exclusions à la main) et la dernière ligne foire.&lt;/p&gt;


&lt;p&gt;j'ai donc corrigé le &quot;.htaccess&quot;, et maintenant ça marche comme un charme&amp;nbsp;! J'ai commencer par lui dire de ne pas passer dans le framework les vrais répertoires et fichiers et puis sur la &quot;RewriteRule&quot; j'ai viré le &quot;/&quot; au début du fichier &quot;index.php/&quot;&amp;nbsp;:&lt;/p&gt;


&lt;pre&gt;RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ index.php/$1 &lt;a href=&quot;http://www.bourzeix.com/weblog/post/2008/05/12/L&quot; title=&quot;L&quot;&gt;L&lt;/a&gt;&lt;/pre&gt;


&lt;p&gt;Voilà, je vous conseille d'utiliser ces règles la dans votre &quot;.htaccess&quot; en général, ça marche bien mieux et il n'y a pas d'exceptions à mettre dedans.&lt;/p&gt;


&lt;p&gt;Bientot la suite et quelques billets sur &lt;a href=&quot;http://codeigniter.com/&quot; hreflang=&quot;en&quot;&gt;Code Igniter&lt;/a&gt;&amp;nbsp;!&lt;/p&gt;</description>
    
    
    
          <comments>http://www.bourzeix.com/weblog/post/2008/05/12/Code-igniter-DreamHost-et-le-no-input-file-specified#comment-form</comments>
      <wfw:comment>http://www.bourzeix.com/weblog/post/2008/05/12/Code-igniter-DreamHost-et-le-no-input-file-specified#comment-form</wfw:comment>
      <wfw:commentRss>http://www.bourzeix.com/weblog/feed/rss2/comments/302</wfw:commentRss>
      </item>
    
  <item>
    <title>Dotclear 2, Dreamhost et Htaccess</title>
    <link>http://www.bourzeix.com/weblog/post/2007/06/14/Dotclear-2-Dreamhost-et-Htaccess</link>
    <guid isPermaLink="false">urn:md5:5307a66ad799f3836113899b4048bf01</guid>
    <pubDate>Thu, 14 Jun 2007 10:52:00 +0200</pubDate>
    <dc:creator>Da Bourz</dc:creator>
        <category>DotClear</category>
        <category>dotclear</category><category>dreamhost</category><category>htaccess</category>    
    <description>&lt;p&gt;Bon, alors, un peu à cause de l'ami &lt;a href=&quot;http://ricplan.net/&quot; hreflang=&quot;es&quot;&gt;Richard&lt;/a&gt;, je me suis finalement décidé à bouger d'hébergement, et tant qu'a faire je me suis dis, allez, on bouge tout, on passe à &lt;a href=&quot;http://www.dotclear.net&quot; hreflang=&quot;fr&quot;&gt;Dotclear 2&lt;/a&gt; etc...&lt;/p&gt;


&lt;p&gt;Seulement voilà, c'est pas si simple. Si, comme d'habitude l'installation de Dotclear ne pose pas de problèmes, le reste n'a pas été sans mal.&lt;/p&gt;


&lt;p&gt;D'abord, concernant Dotclear, j'ai fait une installation &quot;propre&quot; de la version 2, puis j'ai exporté mes billets, commentaires et catégories via le plugin créé à cet effet (Flat File Export) et enfin ré-importé le tout dans la nouvelle version et hop, magique, a cet instant j'ai un &quot;Da Bourz Blog&quot; en version 2 avec tout dedans.&lt;/p&gt;


&lt;p&gt;C'est maintenant que les choses se compliquent, d'abord l'erreur &quot;No input file specified&quot; sur Dreamhost, puis la redirection des anciens liens avec un petit Htaccess, car si &quot;cool urls don't change&quot; et ben avec Dotclear 2 elles ont toutes changées&amp;nbsp;! Et puis moi, les Urls, je les veux jolies, en &quot;Info_path&quot;&amp;nbsp;!&lt;/p&gt;    &lt;p&gt;Les liens du blog version 1 n'étaient pas terrible, du genre &quot;/weblog/index/*&quot;, cela venait d'une très ancienne version de Dotclear, et puis après je n'avais jamais vraiment voulu changer. Sur cette nouvelle installation je veux faire disparaitre le &quot;index/&quot; afin que toutes les Urls commencent seulement par &quot;/weblog/&quot; le reste directement. Mais je veux aussi que les gens venant des anciennes &quot;/weblog/index/&quot; arrivent sur l'accueil. Hors sur Dreamhost, quand on appelle seulement &quot;index/&quot; (ou index.php/) avec un slash derrière, et ben ça donne un &quot;No input file specified&quot;. J'ai cherché à comprendre et à corriger, mais pressé par le temps et comme je n'ai rien trouvé, j'ai utilisé le Htaccess pour contourner le problème. Du coup, j'ai commencé ce Htaccess avec deux choses&amp;nbsp;:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Réécrire les demandes à &quot;index/&quot; seules pour virer le &quot;/&quot; à la fin.&lt;/li&gt;
&lt;li&gt;Faire en sorte que tout ce qui passe après le /weblog/ soit renvoyé à /weblog/index.php/ avec tous les paramètres derrière pour que cela marche.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;J'ai cherché, cherché sur le Web et j'ai fini par trouver mon bonheur chez &lt;a href=&quot;http://dissitou.klafoutis.org/index.php/post/2006/12/29/Redirection-des-urls&quot; hreflang=&quot;fr&quot;&gt;Kozlika&lt;/a&gt; et chez &lt;a href=&quot;http://benoitst-andre.net/blog/post/2007/01/14/Dotclear-2-et-les-beaux-urls&quot; hreflang=&quot;fr&quot;&gt;Benoit&lt;/a&gt;.&lt;/p&gt;


&lt;p&gt;J'ai ensuite rajouté mes propres trucs dans le Htaccess, surtout pour l'histoire de &quot;index/&quot;&amp;nbsp;:&lt;/p&gt;


&lt;p&gt;&lt;code&gt;RewriteRule ^index\.php/$ /weblog/ &lt;a href=&quot;http://www.bourzeix.com/weblog/post/2007/06/14/R=permanent&quot; title=&quot;R=permanent&quot;&gt;R=permanent&lt;/a&gt;&lt;/code&gt;&lt;/p&gt;


&lt;p&gt;Et pour les archives&amp;nbsp;:&lt;/p&gt;


&lt;p&gt;&lt;code&gt;RewriteRule ^index.php/(&lt;a href=&quot;http://www.bourzeix.com/weblog/post/2007/06/14/0-9&quot; title=&quot;0-9&quot;&gt;0-9&lt;/a&gt;{4})/(&lt;a href=&quot;http://www.bourzeix.com/weblog/post/2007/06/14/0-9&quot; title=&quot;0-9&quot;&gt;0-9&lt;/a&gt;{2}) /weblog/archive/$1/$2&lt;/code&gt;&lt;/p&gt;


&lt;p&gt;Bref, après tout cela ça marche, et normalement toutes les anciennes URLs sont reprises. Donc pas de casse, un déménagement sans changer d'adresse en quelque sorte !! &lt;img src=&quot;/weblog/themes/dabourz/smilies/wink.png&quot; alt=&quot;;-)&quot; class=&quot;smiley&quot; /&gt;&lt;/p&gt;


&lt;p&gt;Je met ici le Htaccess complet, pour référence, si vous avez des questions n'hésitez pas&amp;nbsp;!&lt;/p&gt;

&lt;pre&gt;
Options +MultiViews

RewriteEngine On
RewriteBase /weblog/

RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule (.*) /weblog/index.php/$1
RewriteRule ^index\.php/$ /weblog/ [R=permanent]

# Pour les redirections des flux RSS/Atom des categories
RewriteCond %{QUERY_STRING} ^cat=([A-Z][A-Za-z0-9_-]*)$
RewriteRule ^rss.php /weblog/feed/category/%1/rss2 [R=301]
RewriteCond %{QUERY_STRING} ^cat=([A-Z][A-Za-z0-9_-]*)$
RewriteRule ^atom.php /weblog/feed/category/%1/atom [R=301]

# Pour les redirections des flux RSS/Atom generaux
RewriteCond %{QUERY_STRING} ^$
RewriteRule ^rss.php /weblog/feed/rss2 [R=301]
RewriteCond %{QUERY_STRING} ^type=co$
RewriteRule ^rss.php /weblog/feed/rss2/comments [R=301]
RewriteCond %{QUERY_STRING} ^$
RewriteRule ^atom.php /weblog/feed/atom [R=301]
RewriteCond %{QUERY_STRING} ^type=co$
RewriteRule ^atom.php /weblog/feed/atom/comments [R=301]

# Billet : YYYY/MM/DD/##*
RewriteRule ^index.php/(\d{4})/(\d{2})/(\d{2})/(\d+.+)$ /weblog/post/$1/$2/$3/$4 [R=301,L]

# Categorie : Nom-categorie
RewriteRule ^index.php/([A-Z][A-Za-z0-9_-]*)$ /weblog/category/$1 [R=301,L]

# Archives : YYYY/MM
RewriteRule ^index.php/([0-9]{4})/([0-9]{2}) /weblog/archive/$1/$2
&lt;/pre&gt;</description>
    
    
    
      </item>
    
</channel>
</rss>