3

我在 Windows7 和 Xampp 中运行 symfony2:

http://localhost/symfony/web/app_dev.php/hello/symfony

如何使用下面的链接更改 web/.htaccess 文件以访问 symfony?

http://localhost/app_dev.php/hello/symfony

默认的 .htaccess 是:

重写引擎开启
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^(.*)$ app.php [QSA,L]

我尝试添加Rewrite RewriteBase /symfony/web/or RewriteBase symfony/web/thenphp app/console cache:clear --env=prod --no-debug并尝试重新启动 apache。

重写引擎开启
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^(.*)$ app.php [QSA,L]
RewriteBase /symfony/web/ 或 RewriteBase symfony/web/

我可以在 Nginx 中使用反向代理做同样的事情吗?如何更改访问没有symfony/web

4

1 回答 1

1

尝试添加127.0.0.1 www.mysymfony.com.localhost 到 etc/hosts 将以下内容添加到 httpd.conf

# Be sure to only have this line once in your configuration<br>
NameVirtualHost 127.0.0.1:80

# This is the configuration for your project
Listen 127.0.0.1:80

<VirtualHost 127.0.0.1:80>
  ServerName www.mysymfony.com.localhost
  DocumentRoot "D:\xampp\htdocs\symfony\web"
  DirectoryIndex app.php
  <Directory "D:\xampp\htdocs\symfony\web">
    AllowOverride All
    Allow from All
  </Directory>
</VirtualHost>

访问这个链接 http://www.mysymfony.com.localhost/app_dev.php/demo/hello/symfony 它给出了一个错误,没有这个链接

于 2012-06-17T05:07:50.923 回答