2016-07-15 6 views
1

私のアプリケーションでは、私のドメインはindex.phpを指しています。私は "mod"というフォルダがあり、 "mod"フォルダのすべての要求をindex.phpにリダイレクトしたいと思っています。Apacheは別のフォルダにリダイレクトします

ここはサイト対応のconfファイルのルールですが、 modフォルダのファイルにまだURLからアクセスできます

<IfModule mod_rewrite.c> 
    RewriteEngine On 
    RewriteBase/
    RewriteRule ^mod/.* http://domain.com/ [R=301,L] 
</IfModule> 

誰かが私に問題点を教えてもらえますか?

RewriteEngine On 

RewriteRule ^/?mod/ /index.php [L] 

Apacheの設定ファイルでも同様に.htaccessファイルで、このルールの作業を行いますmod前注オプションの先頭のスラッシュ:

+0

を追加します。 @anubhava私の質問を編集しました –

答えて

1

は、このようなあなたのルールを持っています。また、外部リダイレクトを避けるためにRを削除しました。

編集:

ajaxリクエストに問題があるようです。だから、ajax要求を区別するためには、ajax要求にajax = 1を送信し、ルールを変更する必要があります。

私はまだMODフォルダ内のファイルにアクセスすることができるよMODフォルダ内の.htaccessファイルを作成し、これらの線に

RewriteEngine On 

RewriteCond %{QUERY_STRING} !(^|&)ajax= [NC] 
RewriteRule^/index.php [L,R] 
+0

全く効果がありません。私は両方の場所でそれを試しました。私はmodフォルダにhtaccessファイルを作成してみました。しかし、それは動作していません –

+0

私の.htaccessが有効になっています。 .htaccessファイルにランダムな文字列を置くと、500(内部サーバー)エラー –

+0

が生成されます。しかし、問題はそれがリダイレクトされていないということです。 index.phpが含まれているようですが、CSSは適用されません。私はリダイレクトするべきだと思います。それはindex.phpにリダイレクトする必要がありますか?ではない? –

関連する問題