2012-04-22 76 views
3

雖然有很多類似的帖子,但我都讀過它們都無濟於事。讓我描述一下我的情況,希望有人能夠解決這個問題。我有以下.htaccess文件生活在/Users/myusername/Sites/domain.com/public_html/.htaccess。 DocumentRoot被設置爲/Users/myusername/Sites/domain.com/public_html。htaccess重寫不在本地主機上工作

RewriteEngine on 
options +FollowSymLinks 

RewriteBase /demo 
RewriteRule ^/demo/evaluate/1$ /demo/evaluate/index.php?eval_id=1 [L] 

現在的設置:

  1. 「的LoadModule rewrite_module模塊/ mod_rewrite.so」 在httpd.conf是註釋。
  2. 有「AllowOverride全部」無處不在

htaccess的重定向的工作,但由於某種原因,我剛收到以下錯誤在我的錯誤日誌:

[Sun Apr 22 11:14:09 2012] [error] [client ::1] File does not exist: /Users/myusername/Sites/domain.com/public_html/demo/evaluate/1 

請讓我知道如果你需要任何更多信息。


老實說,不知道發生了什麼事。我沒有改變任何東西。

它可能是所有設置和反饋的神奇組合。但現在它正在工作。這就像一間卡片房子,我只想從那裏退後一步,驚歎不已,直到我不小心打破了它。

回答

0

試着改變你的重寫規則到:

RewriteRule ^demo/evaluate/1$ demo/evaluate/index.php?eval_id=1 [NC,QSA,L] 
0

能否請你檢查這兩條線,並檢查

RewriteBase /demo 
RewriteRule ^/demo/evaluate/$1 /demo/evaluate/index.php?eval_id=$1 [L] 
相關問題