【问题标题】:Mod_rewrite not working after moving site to a subfolder将站点移动到子文件夹后,Mod_rewrite 不起作用
【发布时间】:2012-08-30 14:47:58
【问题描述】:

我刚刚将一个旧网站连同它的 mod_rewrite 规则一起移到了一个子文件夹,但它们不再起作用了。

一个规则,例如:

#   Input:  noticias/
#   Output: noticias.php
RewriteRule ^noticias/?$  noticias.php

它应该从 mydomain.com/movedsite/noticias/ 到 mydomain.com/movedsite/noticias.php

它没有:错误消息说

未找到 - 在此服务器上未找到请求的 URL /mydomainfolder/movedsite/noticias.php。

我尝试在我的规则元素前面添加斜杠,正如另一个论坛问题中所建议的那样:

重写规则 ^/noticias/?$ /noticias.php

这也不起作用。

谁能帮帮我?谢谢!

【问题讨论】:

    标签: html url mod-rewrite url-rewriting url-routing


    【解决方案1】:

    你可能需要设置 RewriteBase:

    当您使用相对路径时,需要此指令 在每个目录(htaccess)上下文中替换,除非其中任何一个 以下条件为真:

    • 原始请求和替换位于 DocumentRoot(而不是通过其他方式访问,例如 Alias)。

    • 包含 RewriteRule 的目录的文件系统路径, 以相对替换为后缀的 URL 路径也有效 服务器(这种情况很少见)。

    http://httpd.apache.org/docs/current/mod/mod_rewrite.html#rewritebase

    【讨论】:

      猜你喜欢
      • 2021-11-02
      • 1970-01-01
      • 2018-05-27
      • 1970-01-01
      • 2023-03-19
      • 2014-10-29
      • 2012-04-17
      • 2015-11-22
      • 1970-01-01
      相关资源
      最近更新 更多