2010-08-08 20 views
0

我同意爲一個在線社區託管一個文件,但我之後改變了我的網站,現在它已經託管了一個WordPress博客。我想要的是不要將現有網址分解爲這一個文件,因此,例如,當用戶瀏覽到託管文件的網址時,例如, myblog.com/path/to/file,我希望Apache處理URL而不是Wordpress,以便文件系統上的文件能夠被傳送,而不是Wordpress的「我們找不到帖子」頁面。我認爲這樣做的方法是修改.htaccess,以使該特定的URL myblog.com/path/to/file不執行index.php。眼下,這裏就是我的.htaccess文件看起來像:如何修改.htaccess以在已經託管wordpress安裝的網站的特定位置公開文件?

# BEGIN WordPress 
<IfModule mod_rewrite.c> 
RewriteEngine On 
RewriteBase/
RewriteCond %{REQUEST_FILENAME} !-f 
RewriteCond %{REQUEST_FILENAME} !-d 
RewriteRule . /index.php [L] 
</IfModule> 

# END WordPress 

誰能告訴我如何修改的.htaccess的URL取消管理一個文件,但對所有其他的URL執行的index.php?

任何指導,將不勝感激。謝謝。

回答

1

這些規則

RewriteCond %{REQUEST_FILENAME} !-f 
RewriteCond %{REQUEST_FILENAME} !-d 

會告訴mod_rewrite的跳過這實際上存在的任何文件或目錄。只要你不移動你的這個特殊文件,那麼mod_rewrite就不會將重寫重定向到主index.php。

現在,如果您要將文件移動到其他地方,但要保留舊網址,那麼您必須按照toscho的說法在他的回答中執行重定向。

1
Redirect permanent /old/path/to/file /new/path/to/file 
# BEGIN WordPress ... 
相關問題