2016-11-15 22 views
0

幾年前,我在我的網站上的多個子目錄中安裝了鏈接構建腳本。蜘蛛採摘了這些地址,直到今天他們都出現了。如何編寫更少的RewriteRules?

我可以將它們全部重定向用13周不同的RewriteRules但我需要13個子目錄都做到這一點。有沒有一種方法可以完成這169行代碼?

RewriteRule ^adult/join/ http://www.domain/adult/ [R=301,L] 
RewriteRule ^adult/stats/ http://www.domain.com/adult/ [R=301,L] 
RewriteRule ^adult/details/ http://www.domain.com/adult/ [R=301,L] 
RewriteRule ^adult/overall-stats/ http://www.domain.com/adult/ [R=301,L] 
RewriteRule ^adult/lost_pw/ http://www.domain.com/adult/ [R=301,L] 
RewriteRule ^adult/review/ http://www.domain.com/adult/ [R=301,L] 
RewriteRule ^adult/reviews/ http://www.domain.com/adult/ [R=301,L] 
RewriteRule ^adult/rank/ http://www.domain.com/adult/ [R=301,L] 
RewriteRule ^adult/search/ http://www.domain.com/adult/ [R=301,L] 
RewriteRule ^adult/category/ http://www.domain.com/adult/ [R=301,L] 
RewriteRule ^adult/user_cpl/ http://www.domain.com/adult/ [R=301,L] 
RewriteRule ^adult/page/ http://www.domain.com/adult/ [R=301,L] 
RewriteRule ^adult/app/ http://www.domain.com/adult/ [R=301,L] 

RewriteRule ^teen/join/ http://www.domain/teen/ [R=301,L] 
RewriteRule ^teen/stats/ http://www.domain.com/teen/ [R=301,L] 
RewriteRule ^teen/details/ http://www.domain.com/teen/ [R=301,L] 
RewriteRule ^teen/overall-stats/ http://www.domain.com/teen/ [R=301,L] 
RewriteRule ^teen/lost_pw/ http://www.domain.com/teen/ [R=301,L] 
RewriteRule ^teen/review/ http://www.domain.com/teen/ [R=301,L] 
RewriteRule ^teen/reviews/ http://www.domain.com/teen/ [R=301,L] 
RewriteRule ^teen/rank/ http://www.domain.com/teen/ [R=301,L] 
RewriteRule ^teen/search/ http://www.domain.com/teen/ [R=301,L] 
RewriteRule ^teen/category/ http://www.domain.com/teen/ [R=301,L] 
RewriteRule ^teen/user_cpl/ http://www.domain.com/teen/ [R=301,L] 
RewriteRule ^teen/page/ http://www.domain.com/teen/ [R=301,L] 
RewriteRule ^teen/app/ http://www.domain.com/teen/ [R=301,L] 

然後爲^ gay^gayteen^senior ect。

+0

你需要設計一個[重寫規則(HTTPS:/或者在您的應用程序中處理這些類型的響應,無論您處理路線如何。 – dylpickle

回答

0

您可以使用:

RewriteRule ^(adult|teen|gay|gayteen|senior)/(?:join|stats|details|overall-stats|lost_pw|reviews?|rank|search|category|user_cpl|page|app)/? http://www.domain.com/$1/ [NC,R=301,L] 

只有一行;-)

編輯:使用域選項:

RewriteRule ^((?:adult|teen|gay|gayteen|senior)/)?(?:join|stats|details|overall-stats|lost_pw|reviews?|rank|search|category|user_cpl|page|app)/? http://www.domain.com/$1 [NC,R=301,L] 
+0

完美!我是否也可以包含主域名.com? – Cypher

+0

我不明白。他在那裏 !如果域名相同,你甚至可以刪除'http:// www.domain.com /' – Croises

+0

我的意思是它適用於domain.com/join/和domain.com/stats/ect。但我可以在另一條線上做,而不是一個大問題。 – Cypher