2016-02-28 260 views
0

我遇到了一些與我的.htaccess文件有關的問題。出於某種原因,某些域名可以正常工作,而其他域名可能會導致404頁面未找到錯.htaccess重定向404頁面未找到

所以目前我進入我的領域是這樣的:

http://mywebsite.com/domain/google.com 

這應該重定向到:

http://mywebsite.com/whois.php?domain=google.com 

whois.php?domain=google.com與任何域不給我一個404錯誤,但在某些領域我收到domain/google.com 404錯誤。所以我縮小到了我的.htaccess有過錯。

這裏是我的.htaccess看起來像:

RewriteEngine On 
RewriteRule ^/?domain/([^/d]+)/?$ /whois.php?domain=$1 [L,QSA] 

我已經嘗試了幾種不同的東西,包括添加:

RewriteBase/
RewriteCond %{REQUEST_FILENAME} -f 
RewriteRule^%{REQUEST_FILENAME} [L] 

任何幫助,在此,將不勝感激。

回答

1

試試這個:

RewriteEngine On 
RewriteCond %{REQUEST_FILENAME} !-f 
RewriteCond %{REQUEST_FILENAME} !-d 
RewriteRule ^(domain)/(.*)$ /whois.php?domain=$2 [L,QSA] 

所以基本上域後,無論發生什麼事,你把它作爲一個參數去你的腳本。 2-4行的

說明

+0

這有效......你能解釋從2到4的行嗎?所以我知道更多關於.htaccess – user4756836

+0

如果它的工作,請接受我的答案。以秒爲單位解釋編輯 –