0

おはようございます

私のURLがあるプロジェクトを作成しました

http:://my ip.address/jobs/web/app_dev.php/login でプロジェクトのログイン ページが表示されます。URL を www.jobs.com に置き換えて、ログイン ページを表示する必要があります。

ServerName www.jobs.com.localhost
DocumentRoot "/var/www/jobs/web"

<Directory /var/www/jobs/web>
   DirectoryIndex app.php
    AllowOverride None
    Order allow,deny
    Allow from All
    <IfModule mod_rewrite.c>
        RewriteEngine On
        RewriteCond %{REQUEST_FILENAME} !-f
        RewriteRule ^(.*)$ /app.php [QSA,L]
    </IfModule>
</Directory>

しかし、URL に www.jobs.com.localhost と入力しても来ないので、どこで間違えたか教えていただけますか

4

1 に答える 1

0

この問題は symfony に直接関係するものではありません...

www.jobs.com.localhost をホスト ファイルに設定したことを確認する必要があります。

hosts ファイルは、IP アドレスが DNS / ISP によって解決されないドメインのリストです。

通常は次の場所で見つけることができます...

  /etc/hosts                                # Linux / OSX

... また

 C:\Windows\System32\drivers\etc\hosts      # Windows

このファイルを見つけて、次の行を追加します。

 127.0.0.1 www.jobs.com.localhost

これを行った場合は、適切に構成された仮想ホストが ... で構成されている限り、ブラウザーから www.jobs.com.localhost にアクセスできます。

ServerName www.jobs.com.localhost

2番目のことは...

元の your-ip/login ページをホームページとして表示する場合 ( your-ip/ または www.jobs.com.localhost/ /login なし) - 2 つのオプションがあります。

オプション 1 - ログイン パスの変更

# app/config/security.yml

security:
    firewalls:
        your_firewall_name:
            # ...
            login_path: /     # changed this /login to /

オプション 2 - ログインしていない場合、すべてのページへのアクセスを禁止する

# app/config/security.yml

security: 
    # ...
    access_control:
        # ...
        path: ^/, roles: [IS_AUTHENTICATED_FULLY, IS_AUTHENTICATED_REMEMBERED]     

これで、現在のセッション中に資格情報を使用してログインしなかったユーザー (ロール: IS_AUTHENTICATED_FULLY )、または「remember me」によって自動的にログインしたユーザー ( IS_AUTHENTICATED_REMEMBERED ) は、ページへのアクセスが拒否されます。

これらのユーザーは、ログインフォームが存在する security.firewalls.your_firewall_name.login_path (デフォルト: /login ) で設定されたパスに自動的にリダイレクトされます!

于 2013-05-23T02:52:50.947 に答える