2016-03-30 8 views
0

私はhostgatorのウェブサイト用のテストフォルダを設定しましたが、これまでワードプレス、マゼンタ、joomlaのようないくつかのプラットフォームで問題はありませんでしたが、.htaccessでseetingsを変更しても実行さえしませんでした。最近、私はsymfony2プロジェクトに取り組んでおり、作成したテストフォルダにテストアプリケーションをアップロードしています。これは、これは、ローカルマシンでちょうどテストサイトですので、私は.htaccessファイルには触れていなかった私は、テスト用フォルダ私のWAMPでSymfony .htaccess

mywebsite.com/tests/wordpress_site(no problem) 
    mywebsite.com/tests/joomla_site(no problem) 
    mywebsite.com/tests/symfony2_site(403 forbidden error) 

を作成する方法を、私は私のsymfonyプロジェクト

localhost/symfony_site/web/ 

にアクセスすることができます。 この設定でsymfony2プロジェクトをどのように設定しますか?

mywebsite.com/tests/symfony_site 

答えて

0

それは... Apacheで

サブフォルダ内にsymfonyをインストールするときにきれいなURLを作成することはほとんど不可能である、より良い解決策は、/ symfony_site /ウェブのDocumentRootなど、およびへのテストを持っているのVirtualHostを使用することです組み込みの.htaccessファイルを使用する(URLリライティングモジュールを使用するか、使用できない場合はapp.php /に302リダイレクトを使用)

しかし、あなたのサーバーにvirtualHostを追加できない場合は、ハード...

もう1つの方法は.htacceテスト/ symfony_siteでSSとDirectoryIndex: web/app.php を置く(https://httpd.apache.org/docs/current/mod/mod_dir.html

ですから、クリーンなURLを持つことができます...しかし、このソリューションには注意してください:ルータによって解析 URLはあなたのサイトのルート(に相対的なものとsymfonyのルートではないので...)ルータが失われる可能性があります。例えば、/testという名前のルートがある場合は、/tests/symfony_site/testと名前を変更する必要があります。また、アセットでも同じですが、サイトディレクトリ、そうでなければ、404エラーを返すでしょう...

私の場合、私はちょうどWebフォルダ内の既存の.htaccessを使用します(または私はディレクトリで新しいものを作成しますインデックスの代わりに)、そうmywebsite.com/tests/symfony_site/web/のようなURLで私のアプリの仕事私はこれが助けを願ってい

ヴィンセント

0

あなたは.htaccessファイルに次のコードを入力してみてくださいすることができますsymfonyのルートフォルダにファイルを保存

RewriteEngine On 
RewriteBase/

RewriteCond $1 !^(img|files|images|favicon.ico|css|js|robots\.txt) 
RewriteRule ^(.*)$ web/$1 [L] 

RewriteCond %{HTTP_HOST} host.com 
RewriteCond %{REQUEST_URI} !web/ 
RewriteRule ^(.*)$ web/$1 [L]