2011-08-03 41 views
0

我想修改一個URL和變量,我不知道如果我遇到語法錯誤或只是使用錯誤的表達式。Apache Mod_Rewrite正則表達式的幫助

我試圖把這個:

http://www.mydomain.com/trainings/12345

這個?

http://www.mydomain.com/remote.php?page=abcde&var=12345

的remote.php頁= ABCDE是靜態的,永遠不會改變。所以只需要傳遞該變量並去掉URL中的/訓練。 12345將改變。

我已經試過,沒有運氣以下:

RewriteCond %{QUERY_STRING} /trainings/(.*) 
    RewriteRule remote.php?page=abcde remote.php?page=abcde&var=%1 [QSA,L] 

我也試過上述的一些變化,但沒有成功。

我很確定我使用了錯誤的語法。任何幫助深表感謝!!

回答

2

這應該工作

Options +FollowSymlinks 
RewriteEngine On 
RewriteBase/


RewriteRule ^trainings/([^/]+) remote.php?page=abcde&var=$1 [QSA] 
+0

奇怪 - 我得到一個HTTP錯誤404 - 文件或目錄未找到。 –

+0

我的.htaccess位於我的網站的根目錄下,這個網址可以嗎?看起來好像它實際上是在尋找那個目錄? –

+0

像冠軍一樣工作。我必須繞過我的.htaccess並添加覆蓋。上面提供的正則表達式很棒。一個問題 - 它不會更改URL,重寫被屏蔽 - 是否有方法顯示重寫? –