【发布时间】:2013-05-28 10:21:19
【问题描述】:
我已经创建了第一个 Symfony 应用程序,但是 url 太大了
http://ip地址/repair/web/app_dev.php/home
http://ip地址/repair/web/app.php/home
我想把它设为 http://ip address/repair/home
这里是apache2的httpd.conf
NameVirtualHost 某物 ip 地址
服务器名称“修复”
DocumentRoot "/var/www/repair/web"
<Directory "/var/www/repair/web">
DirectoryIndex app.php
AllowOverride None
Order allow,deny
Allow from All
RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^(.*)$ app.php [QSA,L]
RedirectMatch permanent ^/app\.php/(.*) /$1
</Directory>
我在 symfony 的 web 文件夹中的 .htaccess 包含
Options +FollowSymlinks
RewriteEngine On
# Explicitly disable rewriting for front controllers
RewriteRule ^app.php - [L]
RewriteRule ^app.php - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^(.*)$ app.php [QSA,L]
我也重装了 apache2 的 mod-Rewrite
我遇到错误
在此服务器上找不到请求的 URL /repair/home。
Apache/2.2.20 (Ubuntu) 服务器在 ip 地址端口 80
【问题讨论】:
-
我点击链接并在 .htaccess 中添加了代码,但显示相同的错误我是否需要在 app_dev.php 或 app.php 中编写任何代码才能重定向到主页