【发布时间】:2018-12-04 06:58:13
【问题描述】:
在我收到“重复问题”之前,请注意,我正在询问如何将一些 mod_rewrite 规则添加到我当前的 .htaccess 中:
Options +FollowSymLinks
RewriteEngine on
RewriteCond $1 !^(index\.php|resources|robots\.txt)
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ index.php/$1 [L]
我的问题是,我在应用程序目录之外有未使用控制器设置的文件。那么,如何在保留从 URL 中删除 index.php(或 index)参数的能力的同时,使用当前的 .htaccess 彻底删除所有 .php 扩展名?
编辑:我尝试了另一个 RewriteCond 和 RewriteRule。但是 CodeIgniter 会抛出 404,因为它认为它是一个控制器。
【问题讨论】:
-
您是否尝试在 CodeIgniter 规则之后添加第二个
RewriteCond和RewriteRule? stackoverflow.com/a/4026967/2191572。如果您已经尝试过,请用您的结果更新您的问题以及它是如何失败的,否则会被“重复问题”打耳光。 -
道歉 - 请参阅更新后的问题。
-
您是否尝试过将规则放在 CodeIgniter 规则之前?
-
见鬼。那行得通。您能否将其放入答案中,以便我将其标记为已解决并为您投票? :)
-
没问题,完成
标签: php .htaccess codeigniter mod-rewrite