【问题标题】:PHP: Symfony2 web application's URLPHP:Symfony2 Web 应用程序的 URL
【发布时间】:2014-05-15 18:03:13
【问题描述】:

所以我有一个问题:我在 xampp 上有一个 Web 应用程序。 现在我的网址是:localhost/symfony/web/app_dev.php/inbox 但我希望它只是 localhost/inbox 例如。 那可能吗?我只知道使用 nginx 的方法,但不知道使用 xampp 或 symfony 路由的方法。

【问题讨论】:

标签: php url symfony web uri


【解决方案1】:

你必须编辑.htaccess

你可以使用这个并输入localhost/symfony/web

DirectoryIndex app_dev.php

<IfModule mod_rewrite.c>
    RewriteEngine On

    RewriteCond %{REQUEST_URI}::$1 ^(/.+)/(.*)::\2$
    RewriteRule ^(.*) - [E=BASE:%1]

    RewriteCond %{ENV:REDIRECT_STATUS} ^$
    RewriteRule ^app_dev\.php(/(.*)|$) %{ENV:BASE}/$2 [R=301,L]

    RewriteCond %{REQUEST_FILENAME} -f
    RewriteRule .? - [L]

    RewriteRule .? %{ENV:BASE}/app_dev.php [L]
</IfModule>

<IfModule !mod_rewrite.c>
    <IfModule mod_alias.c>
        RedirectMatch 302 ^/$ /app_dev.php/
        # RedirectTemp cannot be used instead
    </IfModule>
</IfModule>

PS:您的 URL 应该是 localhost/symfony/inbox。然后,当您将其放在服务器上时,您会将所有文件放在根目录中,您的 URL 将是domain.com/inbox

希望这会有所帮助:)

【讨论】:

  • 现在我的 URL 是 localhost/symfony/web/inbox,如何修复它以删除 /web?
  • 尝试用RewriteRule .? %{ENV:BASE}/web/app_dev.php [L]编辑RewriteRule .? %{ENV:BASE}/app_dev.php [L]
  • 并把.htaccess放在localhost/symfony而不是localhost/symfony/web
  • 我不能这样做,我得到错误。 htaccess 必须在 web 文件夹中。错误:An error occurred while loading the web debug toolbar (404: Not Found). Do you want to open the profiler?
  • mh,我不知道那建议你,你必须尝试一下..注意你还必须切换到prod 环境,该环境将访问app.php不是app_dev.php,当你将项目放到网上时,你可能会使用linux,所以你必须在你的服务器上再次执行它,你可以在其中设置DocumentRoot /var/www/Symfony/web。之后,这个.htaccess 就可以正常工作了。如果您真的需要在本地环境中工作,请考虑该怎么做
【解决方案2】:

编辑您的 Apache 配置文件以将 DocumentRoot 正确指向 web 文件夹:

DocumentRoot /var/www/Symfony/web
<Directory /var/www/Symfony/web>
    ... something goes here ...
</Directory>

【讨论】:

  • 那么它仍然是domain.com/app.php/inbox ;)
  • @ponciste 它取决于在配置中放置什么而不是 ... something goes here ... ;)
  • 但是如果我在我的 xampp 服务器上处理几个项目,它可能会感到不舒服。顺便说一句,我打算在网上上传这段代码,所以不会有任何 apache 配置。
猜你喜欢
  • 2011-07-05
  • 2017-09-30
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2011-03-05
  • 1970-01-01
  • 2011-03-30
  • 1970-01-01
相关资源
最近更新 更多