我正在尝试在新Mac上设置我的本地开发环境。这是我得到的第一个,我不太确定不同的东西。
我已经正确设置了大部分内容,现在我可以访问我的网站了:
本地主机/〜卡罗/ website.com /
在Codeigniter的情况下,我必须将index.php放在最后。
我通常使用的.htaccess是这样的:
RewriteEngine on
RewriteBase /~carlo/website.com/
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond $1 !^(index\.php|cache|captcha|fonts|forum|media|img|min|css|js|scripts|images|uploads|docs|robots. txt|sitemap.xml|sitemap|public|tools|wpblog|assets|xd_receiver.htm)
RewriteRule ^(.*)$ index.php/$1 [L]
但这还不够。
我将此添加到/private/etc/apache2/extra/httpd-vhosts.conf:
DocumentRoot "/Users/carlo/public_html" ServerName "localhost" ErrorLog "/private/var/log/apache2/dummy-host.example.com-error_log" CustomLog "/private/var/log/apache2/dummy-host.example.com-access_log" common
DocumentRoot "/Users/carlo/public_html/website.com" ServerName tobecontinuedcomic.com AllowOverride All Options +FollowSymLinks Order allow,deny Allow from All
但仍然没有。有什么帮助吗?
答案 0 :(得分:0)
看起来RewriteCond
不正确 - 我猜你需要这个:
RewriteCond %{REQUEST_URI} !^(index\.php|cache|captcha|fonts|forum|media|img|min|css|js|scripts|images|uploads|docs|robots.txt|sitemap.xml|sitemap|public|tools|wpblog|assets|xd_receiver.htm)
RewriteRule ^(.*)$ index.php/$1 [L]