使用.htaccess移动整个目录对单个文件失败

时间:2016-02-17 18:35:30

标签: .htaccess

我试图301.htaccess整个目录包含该目录中的所有文件.....如果我使用此字符串:

RewriteRule ^old/(.*)$ /new/$1 [L,R=301]
  

运行以下内容是成功的....

website.com/old/重定向到website.com/new /

  

运行以下内容不成功....(错误404)

website.com/old/page-123.php不会重定向到website.com/new /

因此,该目录中的单个文件会抛出404错误....任何想法为什么?

值得一提的是,我有以下规则:

<files .htaccess>
Order allow,deny
Deny from all
</files>

Options +FollowSymLinks
RewriteEngine On

# All pages www
RewriteEngine On
RewriteCond %{HTTP_HOST} !^www\.
RewriteRule ^(.*)$ http://www.%{HTTP_HOST}/$1 [R=301,L]

# below to force https
RewriteEngine On
RewriteCond %{HTTP_HOST} !^www\. [OR,NC]
RewriteCond %{HTTPS} off 
RewriteRule ^ https://www.my-site.com%{REQUEST_URI} [NE,R=301,L]

1 个答案:

答案 0 :(得分:0)

这有效

RewriteRule ^old/* https://www.my-site.com/new/ [R=301,L]

希望能帮助某人:)