我已经通过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文件,它在我的开发人员机器中但在远程服务器上执行?
答案 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]
试一试。