4
我的mod_rewrite无法工作。这是mod_rewrite部分:如何让mod_rewrite与EasyPHP一起使用?
<IfModule mod_rewrite.c>
Options +FollowSymlinks
# Options +SymLinksIfOwnerMatch
RewriteEngine On
RewriteCond %{REQUEST_FILENAME} -s [OR]
RewriteCond %{REQUEST_FILENAME} -l [OR]
RewriteCond %{REQUEST_FILENAME} -d
RewriteRule ^.*$ - [NC,L]
RewriteRule ^.*$ index.php [NC,L]
</IfModule>
它在Ubuntu和OS X上像一个魅力,但在Windows下的EasyPHP上失败。 我已经注释掉在Apache的配置如下一行:
LoadModule rewrite_module modules/mod_rewrite.so
我也在每一个AllowOverride指令所有(它只是一个本地服务器,因此它是不相关的,只要安全行)。虚拟主机条目为特定的虚拟主机,我想mod_rewrite的是对如下:
<VirtualHost 127.0.0.1>
DocumentRoot "E:/Dropbox/Websites/mysite/public"
ServerName myvhost.mysite
<Directory "E:/Dropbox/Websites/mysite/public">
Options FollowSymLinks Indexes
RewriteEngine On
AllowOverride All
Order allow,deny
Allow from all
#Deny from all
Require all granted
</Directory>
</VirtualHost>
如果我把我的公用文件夹“死”在index.php文件的顶部,它永远不会发生,所以显然mod重写从来没有尝试将其重定向到index.php。我得到的只有404s。