.htaccess将多个URL重定向到一个.html

时间:2013-11-06 10:57:11

标签: .htaccess

我尝试使用这样的网址结构:
www.mydomain.com/aaa/bbb/ccc
www.mydomain.com/aaa/ddd/eee
www.mydomain.com/aaa/fff/ggg

以上所有网址都应重定向到:www.mydomain.com/aaa.html

今天我在.htaccess中使用它:

RewriteEngine on
RewriteBase /
RewriteCond %{REQUEST_URI} (.*)/$
RewriteCond %{REQUEST_FILENAME}\.html -f
RewriteRule (.*)/$ $1.html [L]

如果我尝试在浏览器中输入:www.mydomain.com/aaa/bbb/ccc,服务器将查找:www.mydomain.com/aaa.html/bbb/ccc而不是www.mydomain.com/ aaa.html

1 个答案:

答案 0 :(得分:1)

我有类似的情况,我喜欢将永久移动目录中的所有请求重定向到新位置(在我的情况下是新域)

RewriteRule ^aaa\/?(.*)$ "http\:\/\/mydomain\.com\/aaa.html" [R=301,L]

记下301,“永久移动”代码。需要在重定向路径中使用完整URL的接缝。

希望这可以帮到你。