Ich habe WordPress in example.com installiert. Ich habe auch CodeIgniter in ci
Ordner hier example.com/ci/
installiert, ci
ist der Ordnername, register
ist der Name des Controllers und Arbeits-URL von CI ist example.com/ci/register
. Meine Basis-URL beginnt mit https: //.Wordpress und CI Rewrite Regel in htaccess
Jetzt habe ich eine WordPress URL example.com/hotel
, hotel
ist die Seite, die ich in WordPress Admin erstellt habe, funktioniert es gut.
Ich möchte meinen CI-Pfad wie example.com/hotel/ci/register
ausführen, ich denke, wir können es mit einigen Rewrite-Regel tun, so dass meine URL wie example.com/hotel/ci/register
aussehen würde. Ich habe htaccess
für WordPress hinzugefügt, die mich hier umleiten example.com/hotel/ci/register
. Es zeigt mir 404 error
von CI. Es bedeutet, dass ich jetzt in CI bin. Jetzt habe ich folgende Dinge in routes.php
Datei gemacht.
$route['default_controller'] = 'register';
$route['404_override'] = 'register';
Nun ist diese URL example.com/hotel/ci/register
funktioniert, aber das ist nicht richtig, es beim nächsten Mal mehr Controller sein wird, dann wird es nicht funktionieren.
Hinweis: Ich kann hotel
Ordner nicht erstellen, weil Hotel eine Seite im WordPress ist. Wenn ich hotel
Ordner erstellen, wird WordPress URL example.com/hotel/ nicht funktionieren. Es wird WordPress-Seite auf den Ordner hotel
umleiten. Also muss ich es tun, ohne hotel
Ordner zu erstellen. Hinweis example.com = myurl.com.
Ich muss eine andere gute Lösung finden.Ein Rat oder eine Anleitung würde sehr geschätzt werden?
Folgende ist meine Rewrite-Regel in 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
Und folgende ist mein 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>
Post 'ci' Ordner' .htaccess' –
haben Sie die 'base_url' in der' config.php' Datei geändert, um den neuen URL-Pfad übereinstimmen? – am05mhz
Dies ist die URL http://example.com/ci/ –