工作正确的.htaccess重写规则我有我的Mac书临豹一个网站项目,我使用内置的Apache2和PHP。我已经在httpd.conf和user.conf中配置了使用htaccess的配置。像做了更改:无法在Mac
LoadModule rewrite_module /usr/lib/apache2/modules/mod_rewrite.so
<Directory >
AllowOverride All
</Directory>
问题是,当我想打开一个网站,如 本地主机/〜用户名/网站/网站/的index.php /欢迎,index.php文件做一些操作和找到正确的控制器和正确的页面。
但是当我尝试喜欢的网站进入网站/欢迎阿帕奇给了我以下错误:
未找到
请求的URL的用户/用户名/网站/网站/ index.php文件/欢迎是在这台服务器上找到。
问题是阿帕奇得到这个喜欢这的确是一个文件和错误陈述给它在文件系统的方式,但这一要求必须取出,而不是到index.php。
我的.htaccess文件看起来像这样
<ifModule mod_rewrite.c>
RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^(.*)$ index.php/$1 [NC,QSA,L]
</ifModule>
让我困扰,此配置适用于Linux和Windows,但在Mac上不工作。我觉得注定:)
你能确定重写模块已被正确启用? – Phil
是的,我可以看到它们在phpinfo()的加载模块部分; – LostMohican
你会考虑改变你接受的答案吗?你接受的那个实际上是不正确的。 @tong的回答是正确的。 – spikyjt