2013-10-30 70 views
0

我正在開發一個需要藤鏈接的項目。apache2 mod_rewrite不適用於index.php

我發現這可以通過apache 2模塊調用mod_rewrite來完成。所以,我創建了.htaccess文件並放置在root/v/

.htacess代碼

Options +FollowSymLinks 
RewriteEngine On 
RewriteBase /c/ 
RewriteCond %{SCRIPT_FILENAME} !-d 
RewriteCond %{SCRIPT_FILENAME} !-f 
RewriteRule ^c/(.*)$ index.php?page=$1 [L,QSA] 

在文件夾/root/v/有一個叫做index.php,其接受一個稱爲page變量腳本。有了這個,我希望我可以這樣做:

http://webpage.com/c/tw3fN2 

和Apache將調用鏈接

http://webpage.com/c/index.php?page=tw3fN2 

但我不工作。我在這裏犯了什麼錯誤或者忘記了一些簡單的事情。

+1

所以你已經把htaccess文件放在一個名爲** v **的目錄中,並且你試圖通過一個叫做** c **的路徑來訪問它。 –

+0

根據您的'mod_rewrite'版本,您可能需要檢查[LogLevel](http://httpd.apache.org/docs/current/mod/mod_rewrite.html#logging)或[RewriteLog](http:// httpd。 apache.org/docs/2.2/mod/mod_rewrite.html#rewritelog)解決你的'.htaccess'失敗的問題。 – Qben

回答

0

修正了在.htaccess中,並把該文件的根目錄

RewriteEngine On 
RewriteBase/
RewriteCond %{REQUEST_FILENAME} !-f 
RewriteCond %{REQUEST_FILENAME} !-d 
RewriteCond %{REQUEST_URI} ^/c/([^/]+)/?$ [NC] 
RewriteRule .*  c/index.php?key=%1 [L] 

謝謝你們爲應對錯誤。 欣賞它