将URL重定向到新地址但保留原始地址

时间:2012-05-14 19:22:17

标签: apache http url redirect

我想将某些网址重定向到模板页面,页面是$ _GET变量。更具体地说:

http://domain/& http://domain/home ==> http://domain/main.php?page=home http://domain/about ==> http://domain/main.php?page=about

我希望某些字词可以重定向到另一个模板,如下所示: http://domain/login ==> http://domain/uam.php?action=login

实现这一目标的最佳方法是什么?

同样,我想保留我正在重定向的网址。

1 个答案:

答案 0 :(得分:2)

确保安装并加载mod_rewrite,确保在conf文件的VirtualHost部分设置AllowOverride All,并将这些行放在.htaccess文件中,放在Web服务器的文档根目录中。

RewriteEngine on
RewriteRule ^$ main.php?page=home [L]

RewriteRule ^login uam.php?action=login [L, QSA, NC]

RewriteRule ^(.*)$ main.php?page=$1 [L, QSA, NC]