.htaccess重定向404页面未找到

时间:2016-02-28 21:11:38

标签: php apache .htaccess redirect mod-rewrite

我的.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 个答案:

答案 0 :(得分:1)

试试这个:

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

所以基本上在域之后你将它作为一个参数传递给你的脚本。

第2-4行的解释