如何使用htaccess将页面重定向到文件夹?

时间:2013-09-17 16:45:45

标签: .htaccess

无法弄清楚为什么此重定向不起作用。这不是将页面重定向到目录的正确方法(参见最后一行)吗?

RewriteEngine On
RewriteCond %{HTTP_HOST} !^(www\.|$) [NC]
RewriteRule ^ www.%{HTTP_HOST}%{REQUEST_URI} [L,R=301]
RewriteCond %{SCRIPT_FILENAME} !-d
RewriteRule ^([^\.]+)$ $1.html [NC,L]
AddDefaultCharset UTF-8
ErrorDocument 404 /404.html
AddOutputFilterByType DEFLATE text/html text/plain text/xml application/xml application/xhtml+xml text/css text/javascript application/javascript application/x-javascript
ExpiresActive On
ExpiresDefault "access plus 1 minute"
Redirect 301 /folder/name/main.html‎ /a-nother-folder

1 个答案:

答案 0 :(得分:1)

不要混用mod_rewrite和mod_alias。将您的代码更改为:

AddDefaultCharset UTF-8
ErrorDocument 404 /404.html
AddOutputFilterByType DEFLATE text/html text/plain text/xml application/xml application/xhtml+xml text/css text/javascript application/javascript application/x-javascript
ExpiresActive On
ExpiresDefault "access plus 1 minute"

RewriteEngine On

RewriteRule ^folder/name/main\.html‎$ /a-nother-folder [L,NC,R=301]

RewriteCond %{HTTP_HOST} !^www\. [NC]
RewriteRule ^ www.%{HTTP_HOST}%{REQUEST_URI} [L,R=301]

RewriteCond %{SCRIPT_FILENAME} !-d
RewriteRule ^([^\.]+)$ $1.html [NC,L]

也可以尝试在其他浏览器中测试。