2013-03-13 59 views
1

目前,我的.htaccess位於olddomain.com包含:的.htaccess需要檢查空白參數

RewriteEngine On 
RewriteRule ^([^/]+)/? http://newdomain.com/?d=$1 [L] 

所以,如果一個人去:
olddomain.com/docu443
它重定向到:
newdomain.com/?d=docu443

這是除了那裏是一個空白的參數做工精細:
olddomain.com
被重定向到:
newdomain.com/?d=default.asp

相反,我需要它去:
newdomain.com
與沒有參數。

是的,我是一個完整的Apache noob所以請拼出你的答案,否則我不明白你在說什麼。先謝謝你!

回答

0

你可以嘗試添加一個條件:

RewriteEngine On 
RewriteCond %{REQUEST_FILENAME} !-f 
RewriteRule ^([^/]+)/? http://newdomain.com/?d=$1 [L] 

或者檢查異常:

RewriteEngine On 
RewriteRule ^default.asp$ http://newdomain.com/ [L] 
RewriteRule ^([^/]+)/? http://newdomain.com/?d=$1 [L] 
+0

第一個沒有工作。相同的結果。第二個工程。但我仍然不明白。 :) – 2013-03-14 10:34:06