2014-09-30 63 views

回答

0

你可以嘗試以下方法:

RewriteEngine On 
RewriteCond %{REQUEST_FILENAME} !-f 
RewriteRule ^([^/]*)$ /index.php?i=$1 [L] 
+0

這沒有奏效。我使用apache2,ubuntu 64bit>我重新啓動apache2。仍然得到404. – varcor 2014-09-30 14:39:19

+0

我檢查和編輯我的帖子。請試試這個!我測試了這個,在這裏工作! – DaveG 2014-09-30 15:35:20

0

這個規則應該工作

RewriteEngine On RewriteRule /(.*?)$ /?i=$1 [L]

仔細檢查了mod_rewrite在啓用/ etc/apache2/mods-enabled/&在apache錯誤日誌(/ var/log/apache2)中尋找可能的msg

+0

我的Apache錯誤是空白的。我的訪問日誌顯示404,但不是爲什麼。它顯示[30/Sep/2014:12:16:25 -0400]「GET/home HTTP/1.1」404 497「 - 」「Mozilla/5.0(Macintosh; Intel Mac OS X 10_9_5)AppleWebKit/537.36(KHTML,like Gecko)Chrome/37.0.2062.124 Safari/537.36「 – varcor 2014-09-30 16:59:37

+0

你檢查過mod_rewrite是否啓用?似乎重寫不起作用或者.htaccess不能訪問apache,請檢查www-data是所有者/組,並且設置了644建議的權限。 – gonzalezea 2014-10-03 16:23:10