2011-01-28 12 views
5

मैं बस यह URL प्राप्त करने कोशिश कर रहा हूँ के साथ एक यूआरएल खंड निकालें:सीधे शब्दों में .htaccess

http://foo.com/entry/random-entry-123 

रीडायरेक्ट करने के लिए:

http://foo.com/random-entry-123 

"यादृच्छिक प्रविष्टि-123" गतिशील है। प्रत्येक प्रविष्टि के लिए
अलग। इस के साथ किसी भी मदद की बहुत सराहना की है!

उत्तर

4

आगे नहीं पुनर्लेखन मान लिया जाये कि उपयोग में हैं, और /entry/ अंदर सभी लिंक पुनः करने के लिए कर रहे हैं, तो यह प्रयास करें:

RewriteEngine on 
RewriteBase/

RewriteRule ^/entry/(.+)$ /$1 [L,QSA] 

खोना [L] अगर वहाँ आगे पुनर्लेखन फ़ाइल में आगे हैं।

1

इस हालांकि पहले से ही उत्तर दिया गया है, जब मैं दो खंडों पहले, जैसे के बाद किया था यह मेरे लिए काम नहीं किया:

http://foo.com/entry/random-segment/random-entry-123 

इसके बजाय यह मेरे लिए काम किया है और यह भी 301 का ख्याल रखता है पुनर्निर्देश:

RedirectMatch 301 /ar/(.*) /$1 

उम्मीद है कि इससे मदद मिलती है।

+0

मैं निम्नलिखित नहीं कर रहा हूं .. आपके 'रीडायरेक्ट मैच' का 'ar' हिस्सा आपके द्वारा दिए गए यूआरएल पथ से कैसे संबंधित है? – bkwdesign