我正在使用Mac OS X内置的Apache+PHP和MySQL。除了我漂亮的%postname%permalinks之外,一切都很好——它们就是不起作用。很明显,我已经在我的httpd上启用了mod\\u rewrite并将AllowOverride设置为All。conf文件。如果我能做些什么(我真的不想运行MAMP),是否有任何编程方法可以使用相同的模板文件在localhost上使用默认永久链接?
如何在Mac上启用%postname%固定链接?
2 个回复
最合适的回答,由SO网友:Chris_O 整理而成
您的/etc/users/{username}。conf应如下所示:
<Directory "/Users/username/Sites/">
Options Indexes MultiViews FollowSymLinks
AllowOverride All AuthConfig
Order allow,deny
Allow from all
</Directory>
您还必须更改Apache运行的名称才能保存。htaccess规则和使用媒体上载程序等。。。<IfModule !mpm_netware_module>
<IfModule !mpm_winnt_module>
User chris
Group admin #or you can use staff
</IfModule>
</IfModule>
AllowOverride在httpd中多次列出。conf确保您更改了正确的一个或两个选项。一个是默认设置,另一个是库/Web服务器/文档,您应该将其更改为您使用的任何服务器文档根目录。必须重新启动Apache才能使任何更改生效。sudo apachectl restart
另请参见How to Install Apache and PHP on Mac OSX 了解更多详细信息。
SO网友:Milo
内置apache有两个conf文件,一个用于用户名,可能会将allowoverride设置为none。
结束