2015-04-25 13 views
1

我'嘗試寫一個重寫規則,我想改變這種:如何獲得具有過濾目錄一個.htaccess重寫規則並保持參數

http://domain.de/adServer/js/first/sec/ADTECH?loc=300&alias=Home&misc=1429871690242 

到:

http://domain.de/adServer/js/ADTECH.php?a=$1&b=$2 

其中$ _Get在ADTECH.php喊是:

$_GET['a']=first | $_GET['b']=sec | $_GET['loc']=300 | $_GET['alias']=Home

的的.htaccess文件會放置在root/adServer/js中。 我tryed這沒有成功:

RewriteEngine On 
Options +FollowSymlinks 
RewriteBase/

RewriteCond %{REQUEST_URI} /adServer/js/(.*)/(.*)/ADTECH$ 
RewriteRule (.*)/(.*)/ADTECH$ /adServer/js/test.php?a=$1&b=$2 

(我的代碼帶來的$_GET['a']=first | $_GET['b']=sec新的參數,但什麼用給定的參數呢?)

回答

0

您可以使用此代碼/adServer/js/.htaccess

RewriteEngine On 
Options +FollowSymlinks 
RewriteBase /adServer/js/ 

RewriteRule ^([^/]+)/([^/]+)/ADTECH/?$ test.php?a=$1&b=$2 [L,QSA,NC] 

的變化是:在0

  1. 添加所需的標誌。特別重要的是QSA保留原始查詢字符串。
  2. 加適當的RewriteBase
  3. 刪除冗餘RewriteCond
  4. RewriteRule中使用相對路徑進行重寫。