2012-01-26 17 views
0

は私がexample.com/index.phpにこれは私のすべてのリンクをリダイレクトするいくつかのルールURLリライトのhtaccess

RewriteEngine On 
RewriteRule ^[!/.]*([A-Za-z0-9]+)/?$ /index.php?id=$1 [NC,L] 

を書いている小さなウェブサイトを持っています。一方、1つのディレクトリexample.com/dirを持つすべてのURLをこのリンクexample.com/index.phpにリダイレクトし、2つのディレクトリがあるURL example.com/dir1/dir2example.com/index2.phpにリダイレクトする必要があり、残りをリダイレクトしないでください。

+0

異なる正規表現で2つの書き換えルールを追加する。正規表現で助けが必要ですか? –

+1

webmasters.stackexchange.comのほうが良いでしょうか? –

+0

いくつかのアイデア:http://httpd.apache.org/docs/current/rewrite/ – hakre

答えて

0

あなたは以下のコードを使用することができます..私は少し..

http://www.example.com/customdir/index/1/

がcustomdir =あなたのサブディレクトリ

指数= index.phpを

1 =それを説明しますあなたのID

Options +FollowSymLinks 
RewriteEngine on 
RewriteRule customdir/(\w+)/?(\d+)?/? customdir/$1.php?id=$2 
+0

あなたの返事のために、私のケースではURLはディレクトリ名、つまりmysite.com/abc(ディレクトリ)を持つと仮定しているだけかもしれません。 mysite.com/abc/cde(2つのディレクトリ)では、ディレクトリ1をクエリ文字列変数1として、ディレクトリ2をクエリ文字列変数2として作成することをお勧めします。実行時に作成された - それは私の主な混乱です) – user1114617