.htaccess
这是我在项目中经常使用的一个简短片段,它更容易理解。
RewriteEngine on
RewriteCond $1 !^(index\.php|assets|shared|uploads|robots\.txt)
RewriteRule ^(.*)$ /index.php?/$1 [L]
它的作用是将每个不包含index.php
, assets
, shared
,uploads
的robots.txt
URL 重定向到您的公共文件夹的 URL 之后到您的index.php
文件,允许您将$config['index_page']
值设置为 '',这将使您的 URL 更令人赏心悦目和搜索引擎。没有这个,你就有了类似的 URL http://www.mysite.com/index.php/pages/about
,有了它,你将拥有http://www.mysite.com/pages/about
.
我个人将我的JS
和CSS
文件保存在assets
文件夹中,但如果您想将它们保存在根文件夹中,只需将它们的文件夹名称添加到.htaccess
我提供的文件的第二行,并用|
符号分隔
RewriteCond $1 !^(index\.php|js|css|shared|uploads|robots\.txt)
正如我在几分钟前对您的另一个问题的回答中所建议的那样,您最好删除您的$config['base_url']
价值内容并让 CodeIgniter 为您完成这项工作 - 他做得非常好。