gpt4 book ai didi

php - RewriteCond %{REQUEST_FILENAME} !-f 不适用于 .php 文件

转载 作者:行者123 更新时间:2023-12-02 05:43:43 24 4
gpt4 key购买 nike

我有一个 symfony 2 网站,它要求将所有 url 重新写入文档索引。

此外,还有一些完全独立的“微型站点”,它们只是在 web 目录中运行它们自己的子文件夹。我需要为指向微型站点子文件夹的任何 URL 添加重写异常(exception)

这是我的 .htaccess 文件:

<IfModule mod_rewrite.c>
RewriteEngine On
RewriteCond %{REQUEST_URI} !^/(microsite1|microsite2|microsite3)(.*)$
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^(.*)$ %{document_index} [QSA,L]
</IfModule>

这适用于微型站点文件夹中除 .php 文件之外的所有内容,即:

  • www.domain.com/microsite1/index.html ---有效(显示 index.html)
  • www.domain.com/microsite2/---有效(显示 index.php)
  • www.domain.com/microsite2/contact.php --- 不起作用(显示 symfony 路由未找到错误)

另外:

  • www.domain.com/microsite2/images/---成功显示目录列表
  • www.domain.com/microsite2/images/image.jpg --- 成功显示图片

最佳答案

您可能需要将您的 apache 配置更改为如下内容:

<VirtualHost *:80>
ServerName server-name
DocumentRoot /var/www/path/to/document/root
<Location />
RewriteEngine on
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule !\.(js|ico|gif|jpg|png|css)$ /index.php
</Location>
</VirtualHost>

密切关注最后一个 RewriteRule...

关于php - RewriteCond %{REQUEST_FILENAME} !-f 不适用于 .php 文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10583772/

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