-1

您好,我想实现以下目标,但我不确定 .htaccess 是否可以实现和/或如何实现。

http://domain/admin/rest should go to http://domain/backend/www/rest
http://domain/rest should go to http://domain/frontend/www/rest.

但最好不要更改地址栏中的网址。rest 可以是“news/1/”之类的任何东西。

如果在 .htaccess 中不可能,请指出正确的方向。

4

3 回答 3

1

您可以在根目录的一个 .htaccess 文件中尝试此操作:

Options +FollowSymlinks -MultiViews
RewriteEngine On
RewriteBase /

RewriteCond %{REQUEST_URI}  !/(frontend|backend) [NC]
RewriteRule ^admin/(.*)/?   /backend/www/$1      [L,NC]

RewriteCond %{REQUEST_URI}  !/(frontend|backend) [NC]
RewriteRule ^(.*)/?        /frontend/www/$1      [L,NC]
于 2013-04-13T08:55:42.197 回答
1

第三种解决方案

RewriteEngine on

# rewrite all requests /admin/
RewriteRule ^admin/(.*)$ /backend/www/$1 [L]

# rewrite everything else
RewriteCond %{REQUEST_URI} !^/frontend/www/
RewriteCond %{REQUEST_URI} !^/backend/www/
RewriteRule ^.*$ /frontend/www/$0 [L]
于 2013-04-13T12:51:22.487 回答
0

在文档根目录的 htaccess 文件中,尝试添加以下规则:

RewriteEngine On

RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_URI} !/backend
RewriteRule ^admin/(.*)$ /backend/www/$1 [L]

RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_URI} !/frontend
RewriteRule ^(.*)$ /frontend/www/$1 [L]
于 2013-04-13T08:55:56.500 回答