2017-12-04 19 views
0

私は/ mf /と呼ばれるフォルダを持っていますが、それはwordpressのインストールには関係ありませんが、同じルートフォルダにあります。フォルダパス(www.domain.com/mf)にアクセスすると、500エラーが表示されます。私はこれが.htaccessの問題であることを知っています。.htaccessの問題、wordpressのフォルダ?

私は以下のコードを実行するために、私のルートの.htaccessをモッドましたが、それはまだ動作しません:

<IfModule mod_rewrite.c> 
RewriteEngine On 
RewriteBase/
RewriteCond %{REQUEST_URI} ^/mf/(.*)$ [OR] 
RewriteRule ^.*$ - [L] 
</IfModule> 


# 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の問題を解決する方法上の任意のアドバイスを?

+0

なぜ最後の条件で '[OR]'フラグ?私はそれが有効な構文であるとは思わない。 – Sumurai8

+0

@ Sumurai8参考文献の中に正しい構文の提案がありますか? – chronotrigga

+0

'[OR]'フラグは、 "この条件が満たされていない場合、このルールの処理を停止せず、次の条件が満たされているかどうかを確認してください"を意味します。ただし、次のルールはありません。そのフラグを削除する必要があります。 – Sumurai8

答えて

1

あなたの "mf"フォルダに.htaccessファイルを作成して、そこにすべての設定を入れ、メインフォルダに入れます。wordpressはwordpress部分のみを入れます。

in "mf" RewriteBaseも変更してください。

メインワードプレス

# 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 

MFフォルダ

<IfModule mod_rewrite.c> 
RewriteEngine On 
RewriteBase /mf/ 
RewriteCond %{REQUEST_URI} ^/mf/(.*)$ [OR] 
RewriteRule ^.*$ - [L] 
</IfModule> 
+0

説明してくれてありがとう、私は/ mf /フォルダにもmod_rewriteがあるはずです。それは今働く。 – chronotrigga