localhost根据传递的参数重定向到特定文件夹
localhost redirect to specific folder according to the parameter passed
我有 WAMP 服务器,在 WWW 文件夹中我有两个文件夹
1 ) App_A
2) App_B
我想要的是,如果有人输入 url http://localhost - It should redirect to App_B Folder, But if some one writes http://localhost/test,那么我想重定向到 App_A。我该如何实现?
我编写了以下代码但无法正常工作...
<?php
if(empty($_GET['test'])) {
header("http://localhost/App_A");
}
else {
header("http://localhost/App_B");
}
?>
谢谢
在你的根目录下制作.htaccess
文件,即:www
文件夹。将以下内容放入 .htaccess
文件中:
RewriteEngine On
RewriteRule ^$ http://localhost/App_B [L,R=301]
RewriteRule ^test$ http://localhost/App_A [L,R=301]
.htaccess
用于URL重写。上面的代码中,/
被改写为/App_B
,/test
被改写为/App_A
要设置 $_GET['test']
变量,URL 必须是 http://localhost/?test
,而不是 http://localhost/test
。您可以使用 .htaccess 规则来解决此问题,正如上面 LIGHT 所建议的那样,或者改用 http://localhost/?test
。
我有 WAMP 服务器,在 WWW 文件夹中我有两个文件夹
1 ) App_A
2) App_B
我想要的是,如果有人输入 url http://localhost - It should redirect to App_B Folder, But if some one writes http://localhost/test,那么我想重定向到 App_A。我该如何实现?
我编写了以下代码但无法正常工作...
<?php
if(empty($_GET['test'])) {
header("http://localhost/App_A");
}
else {
header("http://localhost/App_B");
}
?>
谢谢
在你的根目录下制作.htaccess
文件,即:www
文件夹。将以下内容放入 .htaccess
文件中:
RewriteEngine On
RewriteRule ^$ http://localhost/App_B [L,R=301]
RewriteRule ^test$ http://localhost/App_A [L,R=301]
.htaccess
用于URL重写。上面的代码中,/
被改写为/App_B
,/test
被改写为/App_A
要设置 $_GET['test']
变量,URL 必须是 http://localhost/?test
,而不是 http://localhost/test
。您可以使用 .htaccess 规则来解决此问题,正如上面 LIGHT 所建议的那样,或者改用 http://localhost/?test
。