首页 文章

结合RewriteRule htaccess 301重定向

提问于
浏览
1

我正在使用下面的htaccess重写规则将旧的url文件重定向到新的url文件 .

如果请求的文件路径是 fares/airfares/anyword-fares/ 等,则第一个RewriteRule重定向到新的url文件 .

仅当请求的url路径为 flights/ 时,第二个RewriteRule才会重定向到新的URL文件 .

我的第一个问题是,我是正确地写了它还是留下了什么?

第二个问题是,我可以将两个RewriteRules合并为一个或使用重写条件将它们合并为一个吗?

我问,因为我将添加更多将重定向到 airfares-flights/ 的新网址文件

# For security reasons, Option followsymlinks cannot be overridden.
#Options +FollowSymLinks
Options +SymLinksIfOwnerMatch
RewriteEngine On

RewriteRule ^.*fares/(.*)$ /airfares-flights/$1 [R=301,NC,L]
RewriteRule ^flights/(.*)$ /airfares-flights/$1 [R=301,NC,L]

1 回答

  • 1
    • 是的,你的规则是正确的 .

    • 是的,两个规则可以组合成一个 .

    使用此.htaccess:

    Options +SymLinksIfOwnerMatch
    RewriteEngine On
    
    RewriteRule ^(?:.*fares|flights)/(.*)$ /airfares-flights/$1 [R=301,NC,L]
    

相关问题