-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.

ただし、できればアドレスバーの URL を変更しないでください。rest は、'news/1/' のようなものです。

.htaccess でそれができない場合は、正しい方向に向けてください。

4

3 に答える 3

1

そして3つ目の解決策

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 に答える
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 に答える
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 に答える