Wordpress .htaccess将目录重定向到文件

Wordpress .htaccess将目录重定向到文件,wordpress,.htaccess,mod-rewrite,redirect,url-redirection,Wordpress,.htaccess,Mod Rewrite,Redirect,Url Redirection,在这种情况下,如何使用.htaccess文件将目录/resume/重定向到文件/resume.pdf?我尝试过不同的重写方法,但不断得到重定向循环。这是因为与WordPress发生冲突吗 这似乎不起作用: # BEGIN WordPress <IfModule mod_rewrite.c> RewriteEngine On RewriteBase / RewriteRule ^resume/ http://domain.com/Resume.pdf [R=301,L] Rewrite

在这种情况下,如何使用.htaccess文件将目录/resume/重定向到文件/resume.pdf?我尝试过不同的重写方法,但不断得到重定向循环。这是因为与WordPress发生冲突吗

这似乎不起作用:

# BEGIN WordPress
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /
RewriteRule ^resume/ http://domain.com/Resume.pdf [R=301,L]
RewriteRule ^index\.php$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]
</IfModule>
# END WordPress

好吧,我想出来了,下面是我要做的:

# BEGIN WordPress
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /
RewriteCond %{REQUEST_URI} ^/resume$ [NC]
RewriteRule ^(.*)$ http://domain.com/Resume.pdf [R=301,L]
RewriteRule ^index\.php$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]
</IfModule>
# END WordPress

请清除缓存,然后重试。我认为之前的错误尝试已被缓存。这个特殊的设置适合我。第一条规则重定向。第二条规则不再匹配。第三条规则也不匹配,因为resume.pdf是一个文件。我清除了Chrome和Firefox中的缓存,但在这两种浏览器上仍然得到404。404不是重定向循环。404表示您输入的url错误,或者根本没有您期望的文件。是/resume/a目录吗?这个.htaccess的位置是什么?@anubhava不,它不是目录,而是PDF文件的快捷方式或别名。.htaccess与resume PDF文件存储在根目录中。