[英]How do I get mod_rewrite to work with EasyPHP?
我的mod_rewrite無法正常工作。 這是mod_rewrite部分:
<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指令設置為All(它只是一個本地服務器,因此就安全性而言它是無關緊要的)。 我希望mod_rewrite打開的特定vhost的vhost條目如下:
<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文件的頂部放置一個“die”,它永遠不會發生,所以顯然mod重寫從未嘗試過將其重定向到index.php。 我得到的只是404s。
看到這個答案:
EasyPHP中Apache的默認安裝沒有激活使用.htaccess文件修改文件夾中的服務器配置的選項。
您必須告訴Apache可以使用.htaccess文件以及在哪個文件夾中更改哪些配置。 要在主Web服務器上啟用所有配置更改,您應該編輯http.conf(在Apache / conf文件夾中),然后查找
希望這可以幫助 :)
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.