2015-10-20 61 views
0

我在WampServer 2.5中遇到了.htaccess問題。.htaccess在WampServer 2.5中不起作用

我使用Windows 10 Enterprise並已安裝wampserver2.5-Apache-2.4.9-Mysql-5.6.17-php5.5.12-64b_August_2015就可以了。

除了.htaccess configs之外,每件事情都很順利。 我想.php擴展從網站URL(www.mywebsite.com/contact.php)應該看起來像(www.mywebsite.com/contact),但它不起作用,並顯示(404未找到錯誤)。

中的URL鏈接是這樣的:

<a href="contact">link</a> 

但在鏈路增加.PHP extention時:

<a href="contact.php">link</a> 

它的工作原理。

我用這串代碼在我的.htaccess:

<IfModule mod_rewrite.c> 
    Options +FollowSymlinks 
    # Options +SymLinksIfOwnerMatch 
    RewriteEngine On 
    RewriteCond %{REQUEST_FILENAME} !-d 
    RewriteCond %{REQUEST_FILENAME}\.php -f 
    RewriteRule ^(.*)$ $1.php 
    # RewriteBase/
</IfModule> 

我也嘗試了一些其他的代碼像上面,但沒有結果。 以前在Windows 8.1和wampserver2.2中,這是令人沮喪的,但現在在wamp2.5中,它讓我陷入困境。 我應該如何解決它?

+0

遠投這裏> Apache模塊,並檢查重寫模塊選項,但你有沒有' mod_rewrite'在apache中啓用? –

+0

是的,它解決了,現在工作。我啓用了Apache的「rewrite_module」。 以前沒有。 – Sarathoos

+0

我已經添加它作爲答案,只是所以這個問題可以標記爲已解決 –

回答

1

要記住的第一件事是正確編碼.htaccess文件工作得很好。

首先要檢查的是,您已在Apache中啓用rewrite_module。未激活此模塊.htaccess文件被忽略。

要檢查並啓用此模塊使用WAMPManager菜單,如下所示:

wampmanager -> Apache -> Module 

這應該告訴你所有可用的Apache模塊的菜單,有很多你將不得不向下滾動菜單rewrite_module ,如果在此模塊旁邊有一個TICK,它已經啓用,如果沒有TICK,則點擊rewrite_module菜單項,它將自動修改httpd.conf文件併爲您重新啓動Apache。

然後再次嘗試你的網站。

+0

謝謝RiggsFolly,我沒有啓用Apache的rewrite_module, 現在已啓用它,問題已解決。 – Sarathoos