如何修改.htaccess以在已经托管wordpress安装的网站上的特定位置公开文件?

时间:2010-08-08 17:29:14

标签: wordpress .htaccess

我同意为一个在线社区托管一个文件,但我已经改变了我的网站,所以它现在正在托管一个wordpress博客。我想要的是不要破坏这个文件的现有URL,例如,当人们导航到托管文件的URL时,例如, myblog.com/path/to/file,我希望Apache处理URL而不是Wordpress,以便文件系统上的文件被传递,而不是Wordpress“我们找不到帖子”页面。我认为这样做的方法是修改.htaccess,以便特定的URL myblog.com/path/to/file不执行index.php。现在,这是我的.htaccess文件的样子:

# 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吗?

任何指导都将不胜感激。感谢。

2 个答案:

答案 0 :(得分:1)

Redirect permanent /old/path/to/file /new/path/to/file
# BEGIN WordPress ...

答案 1 :(得分:1)

这些规则

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

将告诉mod_rewrite跳过任何实际存在的文件或目录。只要你不移动你的这个特殊文件,那么mod_rewrite就不会将重写重定向到主index.php。

现在,如果您要将文件移动到其他位置,但想要保留旧网址,那么您必须按照toscho的说法在他的回答中执行重定向。