【发布时间】:2013-04-16 20:59:49
【问题描述】:
基于这个问题:.htaccess redirect if folder name in url 我想知道如何在 CakePHP 应用程序的 webroot 的 .htaccess 中应用那里的 .htaccess 规则。 不会产生服务器错误或丢失 CakePHP 重写功能。
我的CakePHP版本是1.2.10,webroot的.htaccess如下:
#app/webroot/.htaccess
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^(.*)$ index.php?url=$1 [QSA,L]
</IfModule>
AddType audio/mpeg mp3
我需要这个,因为应用程序有一个音频文件夹,其中包含包含 mp3 文件的子文件夹,应用程序使用 soundmanager2 播放它们。当有人尝试直接或从外部网站访问 mp3 文件时,我希望将其重定向到另一个页面,但保持 soundmanager2 能够从我的网站页面播放文件。所以假设如下:
http://mycake.com/audio/folderX/fileY.mp3 我希望对http://mycake.com/audio/* 的任何访问都被重定向到http://mycake.com/mistakeSound.mp3
【问题讨论】:
标签: soundmanager2 soundmanager2 .htaccess cakephp mod-rewrite cakephp-1.2