2017-04-08 8 views
1

私が欲しいこのパスにリダイレクトするように型付けされているすべてのURL:裸のドメイン名を除いて同じパスにすべてのURLをリダイレクト

私のドメイン名 www.example.com除く
/directory/index.php 

。しかし、現在私がドメインを入力すると、私はそのパスにも私をリダイレクトします。ここで

は私.htaccessコードです:

Options +FollowSymLinks 
RewriteEngine On 
RewriteBase/

#prevent mod_dir from adding slash 
DirectorySlash Off 

# rewrite everything to index file 
RewriteCond %{REQUEST_FILENAME} !-f 
RewriteRule^/directory/index.php [L] 

私は自分のドメイン名を入力すると、それは同様にそのパスにリダイレクトされます、私はそれを望んでいません。

+0

投稿したソリューションに問題がありますか?言い換えれば、何が助けを必要としますか? – arkascha

+0

ドメイン名を入力すると、そのパスにも戻ります。 – beelzebub

+0

さて、例外を実装してください。 – arkascha

答えて

0
RewriteRule^/directory/index.php [L] 

、単に.^からRewriteRuleパターンを変更する(すなわち、単一のドット)(.htaccessに)リダイレクトされる裸のドメインを避けるために。例:

RewriteRule . /directory/index.php [L] 

ドットは1文字に一致します。あなたが裸のドメインを要求すると、一致するURLパスは空であるため、一致しません。

この場合、追加の条件/例外は必要ありません。

関連する問題