.htaccess没有正确重定向

时间:2013-09-21 03:36:58

标签: php apache .htaccess

我已经通过stackoverflow.com安静了一下,但我相信我找不到我想要的东西。所以,这就是它。我有一个.htaccess文件,它正确地重定向,但我有一个远程测试服务器,它似乎不像我的开发人员机器那样重定向,可能是服务器的apache2处理程序配置不正确? 好的,代码如下。

RewriteRule ^welcome?(.*)                   public/index.php    [L]
RewriteRule ^profile?(.*)                   public/index.php    [L]
RewriteRule ^password?(.*)                  public/index.php    [L]
RewriteRule ^verify(.*)                 public/index.php    [L]

RewriteRule ^(.*)$ main.php?%{QUERY_STRING}     [L]

现在,main.php文件处理所有请求,甚至欢迎,配置文件,密码,验证。但是现在,我想将特定文件仅重定向到public / index.php文件,它在我的开发人员机器中但在远程服务器上执行?

1 个答案:

答案 0 :(得分:4)

Options +FollowSymLinks -MultiViews

RewriteEngine On
RewriteBase /

RewriteRule ^(welcome|profile|password|verify) public/index.php [NC,L]

RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_URI} !^/(welcome|profile|password|verify) [NC]
RewriteRule ^(.*)$ main.php [QSA,L]

试一试。