0

考虑以下 URL:

http://dns/ePhotograph/web/app.php/home

我想使用 URL 重写,以便可以从以下 URL 访问它:

http://dns/home

我怎么能用 apache 做到这一点?

编辑

这是我的虚拟主机文件:

    <VirtualHost 88.191.157.10:80>
 ServerName myurl.fr
ServerAlias www.myurl.fr
ServerAdmin email@gmail.com
DocumentRoot /var/www/ePhotograph/web
DirectoryIndex app.php
<Directory "/var/www/ePhotograph/web">
  AllowOverride All
  Allow from All
</Directory>

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

4

1 回答 1

1

在您的虚拟主机配置中,您需要将文档根目录指向web/并将索引设置为app.php. 然后使用重写规则将所有 url 推送到app.php.

<VirtualHost *:80>
  ServerName www.example.com
  ServerAlias www.example.com
  DocumentRoot "c:\wamp\www\symfony\web"
  DirectoryIndex app.php
  <Directory "c:\wamp\www\symfony\web">
    AllowOverride All
    Allow from All
  </Directory>

  <IfModule mod_rewrite.c>
    RewriteEngine On
    RewriteCond %{REQUEST_FILENAME} !-f
    RewriteRule ^(.*)$ app.php [QSA,L]
  </IfModule>
</VirtualHost>
于 2013-08-13T20:08:29.123 回答