web-dev-qa-db-fra.com

Wordpress On sous-dossier

Nous utilisons WordPress et CodeIgniter dans le même domaine, séparés par des sous-dossiers. Nous savons que ce n'est pas la meilleure pratique, mais CodeIgniter sera une chose temporaire jusqu'à ce que nous passions complètement à WordPress.

Je me demandais si quelqu'un pourrait m'aider avec un fichier .htaccess afin de permettre à WordPress et à CodeIgniter de s'exécuter sans se heurter.

Pour une raison quelconque, la configuration de WordPress prend en charge la totalité du site.

public_html/
 .htaccess (blank)
 /wordpress/
 /codeigniter/

Pour accéder à WordPress, nous utilisons domain.com et pour utiliser CodeIgniter, nous utilisons domain.com/codeigniter. Tout fonctionne bien mais CodeIgniter continue à rediriger vers le site WordPress.

.htaccess

@ Patj Bonjour - oui, j'ai copié .htaccess dans les deux répertoires public_html/et wordpress /

# BEGIN WordPress
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /
RewriteRule ^index\.php$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]
</IfModule>

# END WordPress
1
misterzik

Vos règles .htaccess se répercutent à partir du niveau auquel elles ont été définies. Ainsi, dans ce cas, toutes les règles en vigueur dans la racine s’appliquent aux deux sous-dossiers.

Vous avez besoin:

  1. Seules les règles qui affectent l'ensemble du site dans la racine
  2. Toutes les règles WordPress dans le sous-dossier, il est dans
  3. Et pareil pour CodeIgniter
1
Rarst

Peut-être essayer quelque chose comme ça ..

.htaccess sur votre racine:

# BEGIN WordPress
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /
RewriteRule ^index\.php$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]
</IfModule>

# END WordPress

.htaccess dans votre répertoire /wordpress/:

# BEGIN WordPress
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /wordpress/
RewriteRule ^index\.php$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /wordpress/index.php [L]
</IfModule>

# END WordPress

.htaccess dans votre répertoire /codeigniter/:

# BEGIN WordPress
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /codeigniter/
RewriteRule ^index\.php$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /codeigniter/index.php [L]
</IfModule>

# END WordPress
1
J Garcia