2013-07-13 38 views
1

我在htcaccess文件中的以下內容:SEO友好的URL 500服務器錯誤

Options +Indexes 
Options +FollowSymLinks 
RewriteEngine on 
RewriteCond %{REQUEST_FILENAME} !-f 
RewriteCond %{REQUEST_FILENAME} !-d 
RewriteRule ^(.*)$ $1.php # Remove .php from filename 
RewriteRule ^profiles/([^/]+)\.php profiles.php?id=$1&%{QUERY_STRING} [L] # Pretty url for Profile page 
RewriteRule ^crime/([^/]+)\.php crime.php?id=$1&%{QUERY_STRING} [L] # Pretty url for Crime page 
RewriteRule ^edit_account/([^/]+)\.php edit_account.php?type=$1&%{QUERY_STRING} [L] # Pretty url for Edit Account Page 

到目前爲止.php爲部分會從文件中剝離,但現在當我嘗試使用個人資料頁,由以下URL:/profiles/1.php或/ profiles/1,我得到一個500內部服務器錯誤。文件中有什麼錯誤嗎?

+1

檢查。在Apache錯誤日誌 – Maks3w

+0

@ Maks3w中查找錯誤詳細信息mod_rewrite已安裝,在我得到的錯誤日誌中:[Sat Jul 13 13:03:09 2013] [error] [client *]請求超出了10的限制內部重定向由於可能的配置錯誤。如果需要,使用'LimitInternalRecursion'來增加限制。使用'LogLevel debug'獲取回溯。,referer:/players_online.php – Codemunkie

+0

添加'RewriteBase /' – Maks3w

回答

0

如果主機遠程服務器上這個網站,從他們問他們是封鎖的.htaccess。這發生在我身上,服務器管理員停止.htaccess沒有發現。

+0

它在我在htaccess中有這個工作: RewriteRule^profiles /([^ /] +)\。php profiles.php?id = $ 1&%{QUERY_STRING} [L] 重寫規則^犯罪/([^ /] +)\。PHP crime.php?ID = $ 1%{QUERY_STRING} [L] 重寫規則^ edit_account /([^ /] +)\。PHP edit_account.php?類型= $ 1&%{QUERY_STRING} [L] 並認爲刪除所有文件的.php擴展名也可以刪除,但是在我完成之後,它停止工作。 – Codemunkie

0

你不需要寫.php一旦你寫的規則,如果你已經安裝了mod_rewrite刪除擴展

RewriteRule ^profiles/([^/]+) profiles.php?id=$1&%{QUERY_STRING} [L] #without .php