Codeigniter .htacces文件和MAMP
我已经在笔记本电脑上安装了MAMP,并将我的web项目(使用CodeIgniter开发)移动到了MAMP的webroot下。 我使用一个.htaccess文件将index.php文件隐藏在我的URL中,一切正常……几乎一切正常。 我可以像在远程服务器上一样在本地浏览我的站点,但某些文件夹/文件无法识别。看起来它们丢失了,或者路径与我笔记本电脑上的物理位置不匹配。 基本上我有如下配置:Codeigniter .htacces文件和MAMP,codeigniter,Codeigniter,我已经在笔记本电脑上安装了MAMP,并将我的web项目(使用CodeIgniter开发)移动到了MAMP的webroot下。 我使用一个.htaccess文件将index.php文件隐藏在我的URL中,一切正常……几乎一切正常。 我可以像在远程服务器上一样在本地浏览我的站点,但某些文件夹/文件无法识别。看起来它们丢失了,或者路径与我笔记本电脑上的物理位置不匹配。 基本上我有如下配置: MAMP htdocs myFolderSite .htaccess s
MAMP
htdocs
myFolderSite
.htaccess
site
myApplicationFolder
.htaccess
config
controllers
views
.....
...
myPublicFolder
css
images
.....
...
本地浏览我的网站css和图像不可见。所有必需的文件都位于myPublicFolder中的适当文件夹下。
我在myFolderSite中使用的.htaccess文件如下所示
RewriteEngine On
RewriteBase /myFolderSite/
RewriteCond $1 !^(index\.php|images|upload|users|thumb|fckeditor|public|css|js|robots\.txt|sitemap2\.xml)
RewriteRule . index.php [L]
我错过什么了吗
提前感谢CodeIgniter wiki上有一篇很好的文章值得一看。具体地说,这两行将停止重定向的实际文件和目录
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
我已经在几个不同的服务器和Mac上使用过这个,没有太多问题,所以希望它能有所帮助。您的系统文件夹和主index.php文件在哪里?另外,我在您的目录结构中看到两个.htaccess文件,但它们都不在正确的位置(应该与index.php文件位于同一文件夹中)。最后,它工作了:)我添加了您提到的这两行,然后删除了“RewriteCond$1^(索引\.php | images | upload | users | thumb | fckeditor | public | css | js | robots\.txt | sitemap2\.xml)我还删除了我的子文件夹myApplicationFolder中的.htaccess文件。谢谢