2013-10-28 55 views
1

我遇到問題。這是我的.htaccess文件:Htaccess從domain.com重定向到domain.com使用參數

RewriteEngine On 
RewriteBase/
RewriteRule ^([a-zA-Z0-9]+),([a-zA-Z0-9]+).html ref.php?id=$1&var=$2 [L] 

我需要一個重定向:

http://domain.com/1,example.html > http://domain.com/ref.php?id=1&var=example 

http://domain.com/dir1/1,example.html > http://domain.com/dir1/ref.php?id=1&var=example 

http://domain.com/dir1/dir2/dir3.../1,example.html > http://domain.com/dir1/dir2/dir3.../ref.php?id=1&var=example 

我需要爲這個問題的通用解決方案。 我不知道腳本在哪裏安裝,所以我不知道目錄樹。我需要你的幫助。

回答

0

下面的規則應該爲你在你的DOCUMENT_ROOT/.htaccess文件:

RewriteEngine On 

RewriteRule ^((?:[^/]*/)*)([^,]*),([^.]*)\.html$ /$1ref.php?id=$2&var=$3 [NC,L,QSA] 
+0

它沒有工作,結果是404 - ref.php沒有找到 – Emm

+0

嘛'ref.php'是你的文件,它需要根據您的要求出現在每個目錄中。 – anubhava

+0

這是工作:RewriteRule ^((?:[^ /] * /)*)([^,] *),([^。] *)\。html $ $ 1ref.php?id = $ 2&var = $ 3 [NC,L,QSA] :) – Emm

相關問題