2013-02-18 70 views
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。

回答

0

看到这个答案:在的EasyPHP的Apache

easyphp and .htaccess

默认安装不具备激活后才能使用.htaccess文件来修改文件夹中的服务器配置选项。

您必须告诉Apache可以使用.htaccess文件更改哪些配置以及哪个文件夹。为了使主Web服务器上的所有配置的变化,你应该修改的http.conf(Apache中/ conf文件夹),并查找

希望这有助于:)

相关问题