使用扩展名检查 mod_rewrite 文件

使用扩展名检查 mod_rewrite 文件

这是我的 .htaccess,用于任何 MVC 架构的简单 URL 重写。

Options +FollowSymlinks

RewriteEngine On
RewriteBase /personal/site/

RewriteCond $1 !^(index\.php|resources|robots\.txt)
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ index.php/$1 [L,QSA] 

一切都在发挥作用一个例外上升。在存在的根目录上,index.php我创建了一个文件generator.js,并且我还有一个名为 generator 的控制器。

因此对于请求http://localhost/personal/site/generator/css

它必须将其重写为 http://localhost/personal/site/index.php/generator/css

但它正在将其重写为http://localhost/personal/site/generator.js/css

如何解决这种情况?

答案1

我从 stack-overflow 获得了解决方案,解决方案是关闭多视图。

Options -MultiViews

这解决了问题。

功劳归于https://stackoverflow.com/users/567986/gerben

相关内容