2016-02-28 237 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

如果它的工作,请接受我的答案。以秒为单位解释编辑 –