4

私は多くのajax呼び出しなどを含むウェブサイト/ウェブアプリをローカルで開発しています...私の問題は、URLにapp_dev.phpを含める必要があるたびです-したがって、prodに進むときは、これらを検索して置き換える必要がありますURL..

appacheを介してapp_dev.phpを非表示にする方法はありますか?私はその質問について多くの質問を読みましたが、解決策はありませんでした。

私がすでに行ったことはこれを追加することでした:

<VirtualHost *:80>
    ServerAdmin webmaster@dummy-host.example.com
    DocumentRoot "C:/wamp/www/web"
    DirectoryIndex app_dev.php
    ServerName dummy-host.example.com
    ServerAlias localhost
    ErrorLog "logs/dummy-host.example.com-error.log"
    CustomLog "logs/dummy-host.example.com-access.log" common
    <Directory "C:/wamp/www/web">
        AllowOverride All
        Allow from All
    </Directory>
</VirtualHost>

私のhttpd.confに、しかしそれは完全に無視されます...

私はWAMP2.2を使用しています

4

3 に答える 3

3

web/.htaccess を次のように変更しました。

<IfModule mod_rewrite.c>
    Options +FollowSymlinks
    RewriteEngine On

    #<IfModule mod_vhost_alias.c>
    #    RewriteBase /
    #</IfModule>

    RewriteCond %{REQUEST_FILENAME} !-f
    RewriteRule ^(.*)$ app_dev.php [QSA,L]
</IfModule>

httpd.conf に以下を追加しました。

DocumentRoot "c:/wamp/www/web"
<Directory "c:/wamp/www/web">

そして、私の httpd-vhosts.conf (C:\wamp\bin\apache\apache2.4.2\conf\extra) に:

<VirtualHost *:80>
    ServerAdmin webmaster@dummy-host.example.com
    DocumentRoot "C:/wamp/www/web"
    DirectoryIndex app_dev.php
    ServerName localhost
    ServerAlias localhost
    ErrorLog "logs/dummy-host.example.com-error.log"
    CustomLog "logs/dummy-host.example.com-access.log" common
    <Directory "C:/wamp/www/web">
        AllowOverride All
        Allow from All
    </Directory>
</VirtualHost>
于 2013-02-17T12:26:16.247 に答える
0

このバンドルでは、より一貫したアプローチを採用します。

FOSJRoutingBundle

次に、名前でルートを生成できapp_dev.phpます。追加は開発環境でのみ行われます。

于 2013-02-17T12:53:33.237 に答える