2013-10-03 26 views
0

我在我當前的自定義PHP MVC項目中有一個非常奇怪的問題。如果控制器methodname包含show(fx show_album),apache會拋出404頁面未找到?PHP MVC:404錯誤當action-methodname包含顯示

杜你有什麼想法,爲什麼會發生這種情況?

的.htaccess:

#mod_rewrite start 
Options +FollowSymLinks 

RewriteEngine on 
RewriteCond %{REQUEST_FILENAME} !-f 
RewriteRule ^([a-zA-Z]*)/?([a-zA-Z]*)?/?([a-zA-Z0-9]*)?/?$ index.php?controller=$1&action=$2&id=$3 [QSA,L] 
#mod_rewrite end 

順便說一句。它與普通的URL的GET請求的作品(如index.php的控制器=輪廓&行動= show_album & ID = 1

+0

當然它不是'_',因爲你的模式似乎只匹配AZ(不是下劃線)? – naththedeveloper

回答

0

你的問題很可能不是待字show,更可能是在下劃線show_album - 你在htaccess模式將不匹配下劃線。

用下劃線加試試下面的圖案。

#mod_rewrite start 
Options +FollowSymLinks 

RewriteEngine on 
RewriteCond %{REQUEST_FILENAME} !-f 
RewriteRule ^([a-zA-Z_]*)/?([a-zA-Z_]*)?/?([a-zA-Z0-9_]*)?/?$ index.php?controller=$1&action=$2&id=$3 [QSA,L] 
#mod_rewrite end 
+0

謝謝,它的工作!我不回去進入.htaccess。 – Sune