2012-09-05 67 views
0

我剛將一箇舊網站和它的mod_rewrite規則一起移動到了一個子文件夾中,但它們不再工作。將網站移動到子文件夾後Mod_rewrite無法正常工作

一個規則,例如是:

# Input: noticias/ 
# Output: noticias.php 
RewriteRule ^noticias/?$ noticias.php 

應該從mydomain.com/movedsite/noticias/去mydomain.com/movedsite/noticias.php

它沒有:在錯誤消息說

未找到 - 在此服務器上未找到請求的URL /mydomainfolder/movedsite/noticias.php。

我想在我的規則的元素前面添加斜線,如建議在另一個論壇的問題:

重寫規則^ /新聞短片/ $ /noticias.php

,不能正常工作。

任何人都可以幫我嗎?謝謝!

回答

1

你可能需要設置RewriteBase:

當你在一個 替代在每個目錄(htaccess的)使用相對路徑該指令要求範圍內,除非任何的 滿足以下條件:

  • 原始請求,和取代,是 DocumentRoot的下方(如通過其他手段,如別名不是可達)。

  • 的文件系統路徑含有重寫規則, 由相對取代後綴的目錄也作爲 所述服務器的URL路徑有效的(這是罕見的)。

http://httpd.apache.org/docs/current/mod/mod_rewrite.html#rewritebase

+0

這做到了。謝謝!!! :-D –

相關問題