2017-02-04 8 views
1

私のホスティングのpublic htmlフォルダにword pressがインストールされています。私は古いcodeigniterサイトファイルを "oldsite \ codeigniter"に入れました。 example.com/oldsite/codeigniter特定のフォルダへのhtaccessリダイレクト

URLが「含まれている場合、私はサブフォルダにリダイレクトするにはどうすればよいoldsite:しかし、私は常にワードプレス

サンプルURLからページが見つからないエラーを取得して、このコードイグナイタのウェブサイトにアクセスすることができません"またはoldsite/CodeIgniterの

RewriteEngine On 

RewriteRule ^oldsite/codeigniter/(.*)$ example.com/oldsite/codeigniter/$1 [NC,R=301,L] 

のCodeIgniterのhtaccessファイル

RewriteEngine on 
RewriteCond %{REQUEST_URI} !(.gif|.jpg|.png)$ 
RewriteCond %{REQUEST_FILENAME} !-f 
RewriteCond %{REQUEST_FILENAME} !-d 
RewriteRule ^(.*)$ index.php/$1 [L] 
RewriteRule codeigniter/home$ 
example.com/oldsite/codeigniter[L,R=301] 
+0

を追加します。 –

+0

はいcodeigniterフォルダにhtaccessファイルがあり、コードは – user936565

+0

です。最初の.htaccessは必要ありません。なぜなら、codeigniter .htaccessがすべてを処理するからです。最後の行だけを削除してください。 –

答えて

0

これはコメントであってもよいが、少し長すぎるすべきです。

初期設定をもう一度繰り返します。Wordpressがドキュメントルートpublic_htmlにインストールされています。 CodeIgniterの古いWebサイトはpublic_html/oldsite/codeigniterにインストールされています。

Wordpress用とCodeIgniter用の2つの.htaccessファイルが必要です。どちらも、これはいくつかの理由で失敗した場合、それはApacheがあるため、相対パスindex.phpで混乱していることかもしれないhttps://codex.wordpress.org/htaccesshttps://codeigniter.com/user_guide/general/urls.html

# /public_html/.htaccess 
# Wordpress 
RewriteEngine On 
RewriteBase/
RewriteRule ^index\.php$ - [L] 
RewriteCond %{REQUEST_FILENAME} !-f 
RewriteCond %{REQUEST_FILENAME} !-d 
RewriteRule . /index.php [L] 
# /public_html/oldsite/codeigniter 
# CodeIgniter 
RewriteEngine On 
RewriteCond %{REQUEST_FILENAME} !-f 
RewriteCond %{REQUEST_FILENAME} !-d 
RewriteRule ^(.*)$ index.php/$1 [L] 

、それぞれのウェブサイトから取得されます。 これが理由ならば、絶対パスを使用して修正することができます。

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

またはすでにoldsite/CodeIgniterの内部のいくつかの.htaccessがあるはずRewriteBaseディレクティブ

RewriteBase /oldsite/codeigniter 
関連する問題