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。