2011-07-08 133 views
0

我遇到了麻煩,應該是一個簡單的mod_rewrite。我要轉換的以下網址:mod_rewrite幫助 - GET請求

http://example.com/c/c0001 

http://example.com/c/index.html?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

嘗試以下操作:

RewriteEngine on 

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

我會鼓勵你更具體儘管,例如,如果c總是在格式c####和可選允許尾隨斜線。

RewriteEngine on 

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

我試過了:RewriteRule(。+)index.html? c = $ 1 [L]不幸的是,它似乎沒有將GET變量傳遞給腳本。 – Steven