簡體   English   中英

htaccess重寫不在localhost上工作

[英]htaccess rewrites not working on localhost

雖然有很多類似的帖子,但我讀過它們都無濟於事。 讓我描述我的情況,希望有人可以解決這個問題。 我有以下.htaccess文件,位於/Users/myusername/Sites/domain.com/public_html/.htaccess中。 DocumentRoot設置為/Users/myusername/Sites/domain.com/public_html。

RewriteEngine on
options +FollowSymLinks

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

現在進行設置:

  1. httpd.conf中的“LoadModule rewrite_module modules / mod_rewrite.so”已取消注釋。
  2. 到處都是“AllowOverride All”

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

如果您需要更多信息,請與我們聯系。


老實說,不確定發生了什么。 我什么都沒改變。

它可能是所有設置和反饋的神奇組合。 但現在它正在發揮作用。 它就像一個紙牌屋,我只是要退后一步,直到我意外地再次打破它。

嘗試將您的RewriteRule更改為:

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

你可以檢查這兩行並檢查

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

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM