我知道如何index.php
从 CI url 中整体删除。以下工作正常:
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ /crm/v2/index.php?/$1 [L]
但是,它会干扰实时站点上的其他代码。我添加的这个新 CI 版本位于名为v2
. 因此布局类似于:
-originalDir
--v2
-otherDirs
-.htaccess
-etc...
因此,本质上,url 会出现如下内容:
// Original page
https://www.site.com/originalDir/somepage.htm
// And this exist too
https://www.site.com/originalDir/index.php
// My new stuff
https://www.site.com/originalDir/v2/index.php/controller/etc...
// Desired effect withOUT affecting the original sites index.php page
// aka, the below is what i WANT but NOT getting!
https://www.site.com/originalDir/v2/controller/etc...
我可以用很多语言编写代码,但对这些 htaccess 重写没有太多经验。关于如何使其仅为 codeigniter 子目录重写 index.php 的任何想法?我尝试了一些似乎在本地工作的东西,但在实时服务器上却不行。不确定重写代码的确切结构。