2

我正在尝试使用这样的 URL 结构:
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

4

1 回答 1

1

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

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

请注意 301,“永久移动”代码。该接缝需要在重定向路径中使用完整的 url。

希望这可以帮到你。

于 2013-11-06T11:36:05.467 回答