我正在使用以下htaccess重写规则将旧的url文件重定向到新的。
如果请求的文件路径为fares/
或airfares/
或anyword-fares/
等,则第一个RewriteRule会重定向到新的url文件。
仅当请求的网址路径为flights/
时,第二个RewriteRule才会重定向到新的网址文件。
我的第一个问题是,我是否正确地写了它们或留下了什么?
第二个问题是,我可以将两个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]
答案 0 :(得分:1)
使用此.htaccess:
Options +SymLinksIfOwnerMatch
RewriteEngine On
RewriteRule ^(?:.*fares|flights)/(.*)$ /airfares-flights/$1 [R=301,NC,L]