每次需要部署 CodeIgniter 应用程序时,我都发现自己在为更改 .htaccess 中的路径而苦苦挣扎。所以; 我正在寻找一个合适的、良好的工作解决方案,无论实际项目的位置如何。
障碍:我的本地测试环境不是 localhost/ 而是 localhost/project。这很可能不会出现在实际环境中(更有可能/)。因此,我更喜欢无论如何都可以使用的解决方案。
我当前的.htaccess:
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /
RewriteCond %{REQUEST_URI} ^system.*
RewriteRule ^(.*)$ /project/index.php?/$1 [L]
RewriteCond %{REQUEST_URI} ^application.*
RewriteRule ^(.*)$ /project/index.php?/$1 [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ /project/index.php?/$1 [L]
</IfModule>
<IfModule !mod_rewrite.c>
ErrorDocument 404 /project/index.php
</IfModule>
仅使用 index.php 作为路径是行不通的。它给了我一个 404 not found 错误。尝试了很多不同的组合,并希望看到您的建议。谢谢!