2016-05-25 6 views
1

できるだけ説明しようとしますが、私がしていることを完全に理解していません。私はグーグルで回って、いくつかの情報を読んでいますが、この時点で、私はバットで私にキックを与え、私が間違っていることを教えてくれる人が必要です。htaccess:URL GETパラメータのRewriteCondの理解に問題がありますか?

?page=home&subcat=about&category=me/home/about/me/に変更するhtaccessスクリプトです。

RewriteRule ^([a-zA-Z0-9]+)/?$ index.php?page=$1 [NC] 
RewriteRule ^([a-zA-Z0-9]+)/([a-zA-Z0-9]+)/?$ index.php?category=$1&page=$2 [NC] 
RewriteRule ^([a-zA-Z0-9]+)/([a-zA-Z0-9]+)/([a-zA-Z0-9]+)/?$ index.php?category=$1&subcat=$2&page=$3 [L,NC] 

(それがになっていて、これは単なる作品)

、私はサブドメインを持っている、のは、私はそれはのように動作しますsublevel.mywebsite.comに行けばmywebsite.com/myfolder

を指すことsublevel.mywebsite.comそれを呼びましょう/myfolder/?page=myfolderの場合、私はサブドメインにはこれを望みません。通常のサイトに対してのみです。

私はこのように前にリダイレクト条件を追加してみました:それは非常に変化していないようです、

RewriteCond %{REQUEST_URI} !^/myfolder$ 

しかし。

私はここで何ができるのか分かりませんが、何か助けには感謝していますか?それが可能なら、何が起こっているのかについての小さな説明にも感謝します。

答えて

1

これは、あなたがサブドメインのリダイレクトを除外するには、/index.phpするすべての要求を書き換えているので、あなたのRewriteRulesの上、以下のルールを追加起こっている:それは完璧に動作

RewriteCond %{HTTP_HOST} ^sub\.domain\.com$ 
RewriteRule^- [L] 
+0

!サブドメインではなくドメインのみを含める場合は、除外する各サブドメインを作成せずに、ドメインのみを含める方法や、すべてのサブドメインを除外する方法がありますか?あなたのドメインのみを含めると、すべてのサブドメインを除外するのが簡単だと思いますか? – Matthew

関連する問題