我已经尝试了所有我能想到的东西,但仍然无法正常工作。 我试图从拉里乌尔曼的高级PHP书籍的示例代码工作。 他的指示有点欠缺,所以我不得不做一些研究。 这是我configuration的:
username.conf
<Directory "/Users/me/Sites/"> Options Indexes MultiViews FollowSymLinks AllowOverride All Order allow,deny Allow from all </Directory>
httpd.conf文件
LoadModule rewrite_module libexec/apache2/mod_rewrite.so DocumentRoot "/Users/me/Sites" <Directory /> Options Indexes MultiViews FollowSymLinks AllowOverride All Order deny,allow Allow from all </Directory> <Directory "Users/me/Sites"> Options Indexes FollowSymLinks MultiViews AllowOverride All Order allow,deny Allow from all </Directory>
的.htaccess
<IfModule mod_rewrite.so> RewriteEngine on RewriteBase /phplearning/ADVANCED/ch02/ # Redirect certain paths to index.php: RewriteRule ^(about|contact|this|that|search)/?$ index.php?p=$1 RewriteLog "/var/log/apache/rewrite.log" RewriteLogLevel 2 </IfModule>
没有任何工作,它甚至不会login到rewrite.log文件。 我做错了什么? 即使当我设置一个非常简单的规则或使用根作为重写基地,它仍然失败。 我也validation了mod_rewrite模块正在运行。 我真的很生气。
乔尔,
嗨 – 刚刚出现了相同的问题。 看到这个职位:
并改变了我的username.conf文件
<Directory "/Users/myusername/Sites/"> Options Indexes MultiViews AllowOverride All Order allow,deny Allow from all </Directory>
至
<Directory "/Users/myusername/Sites/"> Options Indexes MultiViews FollowSymlinks AllowOverride All Order allow,deny Allow from all </Directory>
现在mod_rewrite正在为我工作。