当前位置: 首页 > 知识库问答 >
问题:

西蒙尼。htaccess重写和重定向不起作用

师承弼
2023-03-14

我对symfony框架知之甚少。我复制了一个网站www.example。net访问www.example。com站点使用url

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

它不会重定向。

谢谢

共有3个答案

谭煜
2023-03-14

这个游戏有点晚了,但我刚刚发现了一个Apache指令,它可以节省很多时间并使您的htaccess更干净。唯一需要注意的是,您必须拥有Apache2.2。16 . 要拥有除有效文件(图像等)以外的所有URL,请使用app。php作为前端控制器使用FallbackResource指令。

<Directory "/web/symfony-project">
    FallbackResource /app.php
</Directory>
冯福
2023-03-14

您可以尝试以下方法来代替该规则:

RewriteBase /www/
RewriteRule ^((?!app\.php).*)$ app.php/$1 [NC,L]

抱歉,我不能用Symphony测试,因为我不在我家电脑附近。

澹台逸明
2023-03-14

在您的Vhost中:

更改此行(目录部分):

AllowOverride None

致:

AllowOverride All
 类似资料:
  • 我有一个客户在他们的网站上有一个重写规则,使用404和SSL与https:但它总是重写为“www.mywebsite”。com'。他们希望它没有www。每当我试图修改规则时,代码就会因“太多重定向”而中断 这是旧的. htaccess规则 我试图删除上面的“www”,但当我这样做时,你会得到一个错误-无休止的重定向。 目标是一个简单的重写规则,允许所有重定向和404错误转到https://mywe

  • 我想将任何不安全的请求重定向到https,并确保url始终使用“www”。这就是我所拥有的,但似乎不起作用。我错过了什么?

  • 对于许多开发人员来说,使用.htaccess总是有点困惑。 目前我也遇到了一个问题 我们希望3到4件东西可以同时与htaccess一起工作 1) 将非www重定向到www 2)删除. php扩展 3)对于具有尾随参数的页面abc.php?pageid=28和abc.php?pageid=95 所有这些都必须共同努力。

  • 我希望你能帮忙。我试图写一个htaccess文件做以下事情。 1)重定向到www.地址 2) 从url中删除.php 3) 如果文件不存在,则使用filechecker.php?page=filename 1.我能忍受 RewriteCond%{HTTP_HOST}^example.com$ *)http://www.example.com/1美元[R=301, L] 2) 我受够了 Rewrit

  • 问题内容: include(‘header.php’); 上面的代码不断给我重定向的问题。错误如下: 警告:无法修改标头信息-已在/ Applications / MAMP / htdocs / testygubbins / OO / test / form中发送的标头(输出始于/Applications/MAMP/htdocs/testygubbins/OO/test/header.php:15