2016-11-26 12 views
0

私のpublic_htmlには、2つのフォルダ、ワードプレス、チケットがあります。私は現在、/wordpressディレクトリがmod_rewriteを介して動作しているので、URLの見栄えがよくなります。 OSTicketのインスタンスをセットアップしたいのですが、example.com/ticketsに移動して設定を開始すると、Wordpress 404 errorでヒットします。.htaccessでサブフォルダを無視する

マイルート.htaccessは、次のようになります。私もして、チケットのフォルダに.htaccessを持って

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

RewriteEngine off 

誰かがある程度の洞察力を持っているか、それを調べてみるべきであれば、私は親切に感謝します。

+0

'RewriteCond%{REQUEST_URI}!^/tickets /.*'行をコメントアウトしてください。 – anubhava

+0

これで、HTTP 500エラーが発生しました。/tickets/setup/install.phpを実行するとエラーが発生しますが、セットアップディレクトリにtest.phpを作成しても、実際にはページの内容が表示されますが、それは非常に奇妙です。あなたの助けをありがとうanubhava –

+1

あなたはApache error.logをチェックして、なぜ500が来るのかを確認する必要があります。 – anubhava

答えて

0
  1. あなたの条件は、あなたの試合の反対です。どちらも正しいとは言えません。恒久的条件をドロップし、これにルールを改正:/tickets-foo/はまだワードプレスに行くと、あなたのファイルシステムは大文字と小文字が区別されるときに、大文字と小文字を区別せずに一致していないことを保証します

    RewriteRule ^tickets(?:$|/) - [L] 
    

    こと。

  2. 一時的にチケットの名前を変更します。インデックス文書のみを含む別の文書を作成すると、内容は無関係ですが、何かを入力してください。example.com/ticketsをご覧ください。上記の内容が表示されます。

私はこの問題が.htaccessでもワードプレスでもないと賭けています。

+0

ありがとうWalf;私はあなたの提案を追加し、新しく作成されたインデックスファイルを見ることができました。私はもっと多くのことがここで行われていると思いますので、私はApacheのログを掘り下げて考え出します。 –

+0

500を取得したときにブラウザのURLが変更されている場合は、デバッガのネットワークパネルも役立ちます。そこに書き換えがある場合は、そのサブディレクトリの '.htaccess'で' RewriteBase/tickets/'を使用していることを確認してください。 – Walf

関連する問題