我试图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]
答案 0 :(得分:0)
这有效
RewriteRule ^old/* https://www.my-site.com/new/ [R=301,L]
希望能帮助某人:)