【问题标题】:ZF1 sub-folder .htaccess rewrite issueZF1 子文件夹 .htaccess 重写问题
【发布时间】:2014-01-15 19:43:08
【问题描述】:

我在使用 .htaccess 时遇到了一些问题。我正在为我的项目使用 ZF1,并尝试实现以下场景。

project.local 是一个指向公共目录的虚拟主机。第一个 url 直接从控制器提供,其中“user”是模块名称,“event”是控制器名称,对于其他 url,“client-area”是存在于 ZF1 的公共目录中的目录,它包含 .htaccess 文件。它包含以下内容:

RewriteEngine on
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^(.*)$ /user/event/detail/id/30 [NC,L]

当我尝试访问其他 url 时,它会将我重定向到默认模块的错误控制器,但我希望它从用户模块中的事件控制器提供内容。

请帮助解决此问题。

【问题讨论】:

    标签: .htaccess url-rewriting apache2


    【解决方案1】:

    据我所知,所有请求都将发送到“/user/event/detail/id/30”,我认为您正在寻找的更像是:

    RewriteEngine On
    RewriteBase /
    RewriteCond %{REQUEST_FILENAME} -s [OR]
    RewriteCond %{REQUEST_FILENAME} -l [OR]
    RewriteCond %{REQUEST_FILENAME} -f [OR]
    RewriteCond %{REQUEST_FILENAME} -d
    RewriteRule ^.*$ - [NC,L]
    RewriteRule ^$ /user/event/detail/id/30 [NC.L]
    RewriteRule ^.*$ index.php [NC,L]
    

    我没有测试过这个,我相信这实际上可以在 ZF 中使用路由/设置默认路由来解决。

    【讨论】:

      猜你喜欢
      • 2017-11-03
      • 2015-09-27
      • 2014-12-24
      • 2012-12-12
      • 1970-01-01
      • 1970-01-01
      • 2011-11-23
      • 2016-12-21
      • 2012-11-22
      相关资源
      最近更新 更多