2011-07-08 13 views
0

私は単純なmod_rewriteでなければならないことに問題があります。私は、次のURLに変換したい:mod_rewrite help - GET request

http://example.com/c/index.html?c=c0001 

http://example.com/c/c0001 

を私は私の人生のために試したし、仕事への書き換えを取得することはできません。私の試行は異なる結果を生み出しているので、htaccessは読まれていますが、私が望む結果を得ることは何もありません。私が試したことのいくつかの例:

Options +FollowSymlinks 
RewriteEngine on 

#RewriteRule (.*) index.html?c=$1 [L] 
#RewriteRule ^([^/\.]+)$ index.html?c=$1 
RewriteRule ([^/\.]+) index.html?c=$1 [L] 

その他の多くの反復。誰も助けることができますか?ありがとう!

+0

接頭辞は常に '/ c /'ですか? –

+0

私はこの特定の関数を別のディレクトリに分割したいと思います。私はルートexample.comドメイン上に他のhtmlファイルを持っています。これらは特定の目的のためのものです。 index.htmlファイル自体もcディレクトリに置かれます。つまり、GET要求はc0001で始める必要はありません。それは何でもかまいません - C0002、RandomLettersなど – Steven

+0

あなたの.htaccessファイルは 'c'ディレクトリにもありますか? –

答えて

0

は、以下のことを試してみてください:cは形式末尾にスラッシュを可能にc####、オプションで常にある場合

RewriteEngine on 

RewriteRule c/(.+) index.html?c=$1 [L] 

私は、たとえば、しかし、より具体的には、あなたを励まします。

RewriteEngine on 

RewriteRule c/(c\d+)/? index.html?c=$1 [L] 
+0

私はこれを試しました:RewriteRule(。+)index.html? c = $ 1 [L]残念ながら、GET変数をスクリプトに渡しているようには見えません。 – Steven

関連する問題