基于这个问题:.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
我需要这个,因为应用程序有一个音频文件夹,其中包含带有 mp3s 文件的子文件夹,应用程序使用soundmanager2播放它们。我希望有人尝试直接或从外部网站访问 mp3 文件时重定向到另一个页面,但保持soundmanager2能够从我的网站页面播放文件。所以假设如下:
http://mycake.com/audio/folderX/fileY.mp3我希望对http://mycake.com/audio/ * 的 任何访问都被重定向到http://mycake.com/mistakeSound.mp3