2013-02-18 64 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文件夾),並查找

希望這有助於:)

相關問題