簡體   English   中英

如何讓mod_rewrite與EasyPHP一起使用?

[英]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和.htaccess

EasyPHP中Apache的默認安裝沒有激活使用.htaccess文件修改文件夾中的服務器配置的選項。

您必須告訴Apache可以使用.htaccess文件以及在哪個文件夾中更改哪些配置。 要在主Web服務器上啟用所有配置更改,您應該編輯http.conf(在Apache / conf文件夾中),然后查找

希望這可以幫助 :)

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM