2016-08-07 11 views
0

Yii2基本アプリケーションの適切な設定.htaccessファイルに関する問題があります。サブカテゴリ内のOpencartでYii2を使用するための.htaccessの設定方法

/shopサブフォルダにインストールされているOpencartストアでYii2フレームワークを使いたいです。 Yii2サーバーセットアップガイドによると、DocumentRootとして/ webディレクトリを設定する必要があります。しかし、my/shopディレクトリ(Yii2インストールのルートにある)は、ウェブにアクセスできない状態になります。

私はルールを破ってDocumentRootとして自分のYii-rootを設定し、Apacheのmod_rewriteの助けを借りてすべてのリクエストを/ webディレクトリにリダイレクトすることに決めました。

Yiiのルートフォルダに有効なの.htaccessファイルを作成するために私を助けてください(Opencartフォルダに、私はそれだけで/店にでRewriteBaseを変更すると、デフォルトの.htaccessファイルの置かれている。正常に動作しそうです)

私が必要次のようなものです:

Lets assume I set DocumentRoot /var/www, then: 

http://sitename.com => /var/www/web/index.php 
http://sitename.com/any-non-file-request => /var/www/web/index.php 
http://sitename.com/favicon.ico => /var/www/web/favicon.ico 

http://sitename.com/shop => /var/www/shop 

答えて

0

現在ではありません。/var/wwwの.htaccessファイル(Yii2インストールのルート)

RewriteEngine on 

RewriteBase/

RewriteCond %{REQUEST_URI} !^/web 
RewriteRule ^(.*)$ web/$1 [QSA,L] 

RewriteCond %{REQUEST_FILENAME} !-f 
RewriteCond %{REQUEST_FILENAME} !-d 
RewriteRule ^web/(.*)$ web/index.php [L]