1

次の .htaccess を使用しabc.example.com/pathて書き直そうとしています:abc.example.com/index.php/abc/path

RewriteEngine On
RewriteBase /

RewriteCond %{HTTP_HOST} ^(abc)\.example\.com
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ index.php/abc/$1 [L]

状況は次のとおりです。

domain    www.example.com
vhost     www
subdomain abc.example.com
vhost     abc

index.php/abc/URLに表示されたくない。

誰か提案はありますか?

4

2 に答える 2

0

.htaccess ファイルで次のルールを試してください。

RewriteCond %{HTTP_HOST} ^([^./]+)\.example\.com$
RewriteRule ^index\.php$ index.php/%1%{REQUEST_URI} [L]
于 2009-08-22T20:45:27.513 に答える
0

次のコードでは、ドメインの後に入力したすべてが /index.php/abc に追加されます

abc.domain.com/URL      -> abc.domain.com/index.php/abc/URL
abc.domain.com/URL/     -> abc.domain.com/index.php/abc/URL/
abc.domain.com/URL/URL  -> abc.domain.com/index.php/abc/URL/URL
abc.domain.com/URL/URL/ -> abc.domain.com/index.php/abc/URL/URL/

コードを書き直します:

RewriteCond %{HTTP_HOST} ^(abc).domain.com
RewriteCond %{REQUEST_FILENAME} !-f 
RewriteCond %{REQUEST_FILENAME} !-d 
RewriteRule ^(.*)$ /index.php/%1$1 [NC,L]
于 2009-08-21T17:47:39.847 に答える