apache - .htaccess question - URL-rewriting -


मेरे पास .htaccess में URL-rewriting के साथ एक समस्या है। यहाँ .htaccess फाइल है:!

  RewriteBase / समुदाय / RewriteCond% {RewriteEngine चालू REQUEST_FILENAME} -f RewriteCond% {REQUEST_FILENAME} -d RewriteRule ^ दृश्य-सभी परिणाम $ मंचों / सूचकांक। php? दृश्य = दृश्य-सभी परिणाम [आर = 302] RewriteRule ^ दृश्य-सभी परिणाम / $ मंचों / index.php? दृश्य = दृश्य-सभी परिणाम [आर = 302]  
< ? p> मैं की तरह "? / समुदाय / दृश्य-सभी परिणाम यू = 2 " को " समुदाय / फ़ोरम / index.php दृश्य = दृश्य-सभी परिणाम & amp यूआरएल पुनर्लेखन के लिए की जरूरत है; यू = 2 "। लेकिन उपरोक्त नियम के अनुसार मुझे " समुदाय / मंच / सूचकांक। Php? दृश्य = दृश्य-सभी-परिणाम " मिलेगा।

मैंने RewriteRule को < p>

  RewriteRule ^ दृश्य-सभी परिणाम $ मंचों / index.php दृश्य = दृश्य-सभी परिणाम & amp? (*।);? $ 1 [आर = 302]  
< P> लेकिन यह ठीक से काम नहीं करता है। यह अभी भी " समुदाय / मंच / index.php? दृश्य = दृश्य-सभी-परिणाम " के लिए यूआरएल को पुनः लिखता है।

जब मैं नियम बदलता हूं (* के बजाय *): < / p>

 <कोड> RewriteRule ^ दृश्य-सभी परिणाम (+।) $ मंचों / index.php दृश्य = दृश्य-सभी परिणामों में & amp;? $ 1 [आर = 302]  

मुझे " समुदाय / मंच / index.php? दृश्य = दृश्य-सभी-परिणाम और " जैसा यूआरएल मिल गया है। इसलिए मैं इस व्यवहार को समझ नहीं पा रहा हूं। (

मुझे किसी सुझाव के लिए बहुत सराहना होगी।

जादू झंडा है, जो आपके यूआरएल को मूल क्विकस्ट्रिंग जोड़ देगा।

सामान्य मिलान केवल पथ के विरुद्ध किया जाता है, फिर से क्वेश्स्टिंग नहीं करता है, जिसे आप मेजर वैरिएबल % {QUERY_STRING} )। इस चर मिलान एक RewriteCond हालत। तुम भी परिणामी uRL को यह चर संलग्न सकता है, लेकिन QSA असीम रूप से अधिक उपयोगकर्ता के अनुकूल है।


Comments