ZF1子文件夹.htaccess重写问题

时间:2014-01-15 06:34:23

标签: .htaccess url-rewriting apache2

我正面临着.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]

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

请帮助解决此问题。

1 个答案:

答案 0 :(得分:0)

从我所看到的所有请求都将被发送到“/ 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中解决。