mod_rewrite重定向而不更改浏览器中的URL?

时间:2013-11-13 14:44:52

标签: php apache .htaccess mod-rewrite redirect

在网站的一般结构中是:

backend
- tralala
- tralala
- www
---- index.php
frontend
- tralala
- tralala
- www
---- index.php
common
- tralala
.htaccess

域名www.mysite.com

我是否可以在.htaccess中注册,以便在您转到www.mysite.com处理过的文件frontend/www/index.php然后显示网址www.mysite.com时?如果例如写www.mysite.com/admin/然后处理文件backend/www/index.php

在这种情况下,所有可能是其他选项,例如www.mysite.com/game/gta/(而不是game/gta/可能是任何内容),在这种情况下,为了标记文件frontend/www/index.php以下参数(GET类型)type=game&name=gta

1 个答案:

答案 0 :(得分:0)

尝试在htaccess文件中使用这些规则:

RewriteEngine On

RewriteCond %{REQUEST_URI} ^/admin/
RewriteRule ^ /backend/www/index.php [L]

RewriteCond %{REQUEST_URI} !^/(frontend|backend|common)
RewriteRule ^ /frontend/www/index.php