Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/280.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
从url中删除/web/app_dev.php 我所拥有的_Php_.htaccess_Symfony_Symlink - Fatal编程技术网

从url中删除/web/app_dev.php 我所拥有的

从url中删除/web/app_dev.php 我所拥有的,php,.htaccess,symfony,symlink,Php,.htaccess,Symfony,Symlink,关于开发环境的Symfony2项目 我的Symfony文件夹(名为portfolio)位于以下文件夹中:/home/araymond/public\u html/portfolio 假设我有一个url: 我想要什么 从url中删除/web/app_dev.php 到目前为止我试过什么 转到时,我遇到以下错误: No route found for "GET /~araymond/portfolio/home" 404 Not Found - NotFoundHttpException 这是

关于开发环境的Symfony2项目

  • 我的Symfony文件夹(名为portfolio)位于以下文件夹中:
    /home/araymond/public\u html/portfolio

  • 假设我有一个url:

  • 我想要什么 从url中删除
    /web/app_dev.php

    到目前为止我试过什么 转到时,我遇到以下错误:

    No route found for "GET /~araymond/portfolio/home"
    404 Not Found - NotFoundHttpException
    

    这是我的公文包/.htaccess:

    RewriteEngine on
    RewriteBase /~araymond/portfolio/
    RewriteCond %{REQUEST_FILENAME} !-f
    RewriteCond %{REQUEST_FILENAME} !-d
    
    # DEV ENVIRONMENT #
    RewriteRule ^$ web/app_dev.php [QSA]
    RewriteRule ^(.*)$ web/app_dev.php/$1 [QSA,L]
    

    这是我的公文包/web/.htaccess:

    DirectoryIndex app.php
    
    <IfModule mod_rewrite.c>
        RewriteEngine On
    
        RewriteCond %{REQUEST_URI}::$1 ^(/.+)/(.*)::\2$
        RewriteRule ^(.*) - [E=BASE:%1]
    
        RewriteCond %{ENV:REDIRECT_STATUS} ^$
        RewriteRule ^app\.php(/(.*)|$) %{ENV:BASE}/$2 [R=301,L]
    
        RewriteCond %{REQUEST_FILENAME} -f
        RewriteRule .? - [L]
    
        # Rewrite all other queries to the front controller.
        RewriteRule .? %{ENV:BASE}/app.php [L]
    </IfModule>
    
    <IfModule !mod_rewrite.c>
        <IfModule mod_alias.c>
            RedirectMatch 302 ^/$ /app.php/
        </IfModule>
    </IfModule>
    
    DirectoryIndex app.php
    重新启动发动机
    RewriteCond%{REQUEST_URI}:$1^(/.+)/(.*):\2$
    重写规则^(.*)-[E=基:%1]
    RewriteCond%{ENV:REDIRECT_STATUS}^$
    重写规则^app\.php(/(.*)|$)%{ENV:BASE}/$2[R=301,L]
    RewriteCond%{REQUEST_FILENAME}-f
    重写规则[L]
    #将所有其他查询重写到前端控制器。
    重写规则.?%{ENV:BASE}/app.php[L]
    重定向匹配302^/$/app.php/
    

    我找不到任何允许我删除
    /web/app_dev.php
    部分的解决方案。

    它与app.php一起工作吗?如果是这样的话,就用app.php替换app\u dev.php

    它与app.php一起工作吗?如果是这样的话,只需将app_dev.php替换为app.php?你可以用符号链接吗? 您所要做的就是重命名该公文包文件夹,并创建映射到web文件夹的符号链接。然后在.htaccess中进行更改

     DirectoryIndex app.php
    


    然后清除缓存:
    php应用程序/控制台缓存:清除

    是否有理由使用.htaccess执行此操作?你可以用符号链接吗? 您所要做的就是重命名该公文包文件夹,并创建映射到web文件夹的符号链接。然后在.htaccess中进行更改

     DirectoryIndex app.php
    


    然后清除缓存:
    php应用程序/控制台缓存:清除

    @JesseBrands你是什么意思?我不希望我的网站根本无法访问,我想将url路径从更改为@JesseBrands你是什么意思?我不希望我的网站根本无法访问,我希望将url路径从更改为:
    http://www.domain.com/~araymond/portfolio/web/app_dev.php/home
    确实有效,但我没有“我不希望用户使用此url,我希望:
    http://www.domain.com/~araymond/portfolio/home
    作为url,我不想在生产环境中移动:
    http://www.domain.com/~araymond/portfolio/web/app_dev.php/home
    确实有效,但我没有“我不希望用户使用此url,我希望:
    http://www.domain.com/~araymond/portfolio/home
    作为url,我不想转到生产环境。嗯,我对符号链接不熟悉,你能提供一个简单的例子吗?而且,由于我的公共html文件夹中有两个不同的symfont项目,符号链接不会破坏访问第二个项目的能力吗?首先重命名该公文包文件夹(例如,重命名为symfony)。然后转到public_html并写:
    ln-s symfony/web/portfolio
    语法是:
    ln-s/path/to/file/path/to/symlink
    工作了,因为我忘了清除缓存,所以遇到了一些问题,但我工作了,多亏了很多人,我对符号链接不熟悉,你能提供一个简单的例子吗?而且,由于我的公共html文件夹中有两个不同的symfont项目,符号链接不会破坏访问第二个项目的能力吗?首先重命名该公文包文件夹(例如,重命名为symfony)。然后转到public_html并写:
    ln-s symfony/web/portfolio
    语法是:
    ln-s/path/to/file/path/to/symlink
    工作了,因为我忘了清除缓存,所以遇到了一些问题,但我工作了,非常感谢