2012-10-23 3 views
0

J'ai obtenu un php site basé sur certaines règles dans le fichier .htaccess pour se débarrasser des extensions de fichiers dans la barre d'adresse url. Fondamentalement, il prend http://netbureau.com.br/en/about.php/ et le transforme en http://netbureau.com.br/en/about.Limite RewriteRule dans le fichier htaccess

Voici les lignes dans le fichier htaccess:

RewriteEngine on 
RewriteCond %{REQUEST_FILENAME} !-d 
RewriteCond %{REQUEST_FILENAME}\.php -f 
RewriteRule ^(.*)$ $1.php 

Le problème vient lorsque je tente d'accéder au flux RSS du blog à http://netbureau.com.br/blog/?feed=rss2 et lorsque je tente de mettre permaliens personnalisés pour le blog à http://netbureau.com.br/blog. Il est foiré par le fichier htaccess.

Alors est-il possible d'interdire la RewriteRule pour le dossier /blog afin que je puisse récupérer mon lien rss et définir des permaliens personnalisés dans le blog?

Je sais que c'est à la fois lié à Wordpress mais il se sent plus connecté au fichier htaccess que Wp.

Merci d'avance.

EDIT # 1: J'ai mis en place les permaliens à la structure wordpress par défaut qui va comme ceci: http://netbureau.com.br/blog/?p=123 Cela fait mon lien rss retour pour de bon. Le problème restant est que Wordpress me donne son propre rewriterule qui est:

RewriteEngine On 
RewriteBase /blog/ 
RewriteRule ^index\.php$ - [L] 
RewriteCond %{REQUEST_FILENAME} !-f 
RewriteCond %{REQUEST_FILENAME} !-d 
RewriteRule . /blog/index.php [L] 

est-il un moyen d'utiliser toujours la première règle à appliquer à l'ensemble du site, sauf le/BLO/dossier et appliquer la règle WP seulement dans le dossier/blog /? J'ai essayé différentes combinaisons, mais sans chance jusqu'à présent. Je ne pouvais avoir le site sans les liens personnalisés pour le blog ou les liens de blog personnalisés et un 404 sur les pages du site.

Répondre

0

Essayez:

RewriteEngine on 
RewriteCond %{REQUEST_URI} !^/blog/? 
RewriteCond %{REQUEST_FILENAME} !-d 
RewriteCond %{REQUEST_FILENAME}\.php -f 
RewriteRule ^(.*)$ $1.php 

L'expression !^/blog/? exclut toute URI qui commence par /blog

+0

Merci Jon pour l'aide. J'ai mis à jour ma question après d'autres tests. Existe-t-il un moyen d'appliquer des règles différentes comme le bloc entier que vous avez mis à jour et après une nouvelle Rewriterule avec des conditions pour un dossier spécifique? – kevin