gpt4 book ai didi

apache - 我想从 url 中删除 app.php,但是如何呢?

转载 作者:行者123 更新时间:2023-12-02 08:30:19 25 4
gpt4 key购买 nike

我有一个 symfony 项目,我把它上传到我的主机上。这是我的文件夹顺序:

www
-------vendor
-------bin
-------src
-------app
-------html
--------------(my web content is inside html folder including .htaccess)
--------------app.php

当我在浏览器中输入 ip_address/app.php 时,它会显示我的主页。但我想从所有请求网址中删除 app.php 。请帮助我做到这一点。

我搜索了解决方案,但因为我对 apache 配置一无所知,所以无法解决我的问题。

请给我一个直接的解决方案或.htaccess的完整代码。

最佳答案

这是最新版本的 Apache 中 Symfony 虚拟主机的示例:

# /etc/apache2/sites-available/my-app.conf

<VirtualHost *:80>
ServerName my-app.local.fr
DocumentRoot /home/me/Workspace/MySymfonyApp/web

<Directory /home/me/Workspace/MySymfonyApp/web>
Options Includes FollowSymlinks
AllowOverride none
Require all granted
RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^(.*)$ app.php [QSA,L]
</Directory>

ErrorLog ${APACHE_LOG_DIR}/my_app_error.log
# Possible values include: debug, info, notice, warn, error, crit,
# alert, emerg.
LogLevel warn
CustomLog ${APACHE_LOG_DIR}/my_app_access.log vhost_combined
</VirtualHost>

注意将“删除”app.php 的三行:

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

要为所有虚拟主机激活此 url 重写,您必须执行以下命令:

$ sudo a2enmod rewrite
$ sudo service apache2 restart

最后,由于相关的安全问题,我不推荐使用 .htaccess

关于apache - 我想从 url 中删除 app.php,但是如何呢?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27610610/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com