J'ai installé WordPress dans example.com. J'ai également installé CodeIgniter dans le dossier ci
ici example.com/ci/
, ci
est le nom du dossier, register
est le nom du contrôleur et l'URL de travail de CI est example.com/ci/register
. Mon URL de base commence par https: //.Règle de réécriture Wordpress et CI dans htaccess
Maintenant, j'ai un URL WordPress example.com/hotel
, hotel
est la page que j'ai créé dans WordPress admin, ça fonctionne très bien.
Je veux exécuter mon chemin de CI comme example.com/hotel/ci/register
, je pense que nous pouvons le faire avec une règle de réécriture afin que mon URL ressemble à example.com/hotel/ci/register
. J'ai ajouté donné htaccess
pour wordpress que me rediriger ici example.com/hotel/ci/register
. Il me montre 404 error
de CI. Cela signifie maintenant que je suis en CI. Maintenant, j'ai fait les choses suivantes dans le fichier routes.php
.
$route['default_controller'] = 'register';
$route['404_override'] = 'register';
Maintenant cette URL example.com/hotel/ci/register
fonctionne, mais ce n'est pas la bonne façon, la prochaine fois, il y aura plus de contrôleurs, alors il ne fonctionnera pas.
Remarque: Je ne peux pas créer le dossier hotel
car l'hôtel est une page dans WordPress. Si je crée le dossier hotel
alors l'URL de WordPress example.com/hotel/ ne fonctionnera pas. Il redirigera la page WordPress vers le dossier hotel
. Donc je dois le faire sans créer le dossier hotel
. Notez example.com = myurl.com.
J'ai besoin de trouver une autre bonne solution. Tout conseil ou conseil serait grandement apprécié?
Suite est ma règle de réécriture dans wordpress htaccess
:
# BEGIN WordPress
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase/
RewriteRule ^/?hotel/ci/register(/.*)?$ /ci/$1 [L]
RewriteRule ^index\.php$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]
</IfModule>
# END WordPress
Et voici mon CI htaccess
:
<IfModule mod_rewrite.c>
RewriteEngine on
RewriteCond $1 !^(index\.php|resources|robots\.txt)
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ index.php?/$1 [L,QSA]
</IfModule>
Déposez votre dossier '' ci' .htaccess' –
Avez-vous changé les '' base_url' dans le fichier config.php' pour correspondre au nouveau chemin d'URL? – am05mhz
Ceci est l'URL http://example.com/ci/ –