2017-02-24 11 views
0

Wordpressディレクトリ内の/ portalというディレクトリにCodeigniterをインストールしました。 www.mydomain.com/portalにアクセスすると、デフォルトのコントローラ/ビュー(ログインページ)が表示されますが、ログインしようとするとコンソールのwww.mydomain.com/auth/loginに404エラーが表示されます。Wordpressディレクトリ内のCodeigniterフォルダへのアクセス

は、ここで私はこの作業を取得するにはどうすればよい私のWordpressの.htaccess

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

そして、私のCodeIgniterのメインの.htaccessファイル

<IfModule mod_rewrite.c> 
    RewriteEngine on 
    # Send request via index.php 
    RewriteCond %{REQUEST_FILENAME} !-f 
    RewriteCond %{REQUEST_FILENAME} !-d 
    RewriteRule ^(.*)$ index.php/$1 [L] 
</IfModule> 

ですか?

CodeIgniterの3、Wordpressの4.6.3、PHP 7.

答えて

0

1)ワードプレスの.htaccess

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

2)CodeIgniterの.htaccessの

RewriteEngine on 
RewriteCond $1 !^(index\.php|resources|robots\.txt) 
RewriteCond %{REQUEST_FILENAME} !-f 
RewriteCond %{REQUEST_FILENAME} !-d 
RewriteRule ^(.*)$ index.php/$1 [L,QSA] 

3)そして、あなたの設定で変更ファイルieポータル/アプリケーション/ config/config.php - $ config ['base_url']

それは私の仕事です、あなたはこれを試してみましょう。

+0

いや、doesnのまた、前のコントローラとビューを見ることができますが、それを超えることはできません。ここにドメインがあります。http://www.thegoldsquare.com/portal/任意の値でログインしてみてください。 – poptartgun

+0

javascriptコンソールで404エラーが返ってきているのがわかりますが、私のコントローラは認証されていて、私はapを持っていますublicメソッドのログインのため、portal/auth/loginは正しいです...また、/ portalディレクトリの別のドメインでこのコードを実行しています。それはただWordpressを持っていません。 – poptartgun

1

あなただけそうのようにindex.phpの後に疑問符を追加する必要があります。

RewriteRule ^(.*)$ index.php?/$1 [L] 

だからあなたのCodeIgniterの.htaccessファイルで完全なものは(のようである:

<IfModule mod_rewrite.c> 
    RewriteEngine On 
    RewriteCond %{REQUEST_FILENAME} !-f 
    RewriteCond %{REQUEST_FILENAME} !-d 
    RewriteRule ^(.*)$ index.php?/$1 [L] 
</IfModule> 
+0

それは動作します!できます! – poptartgun

関連する問題