2012-10-12 12 views
6

से फ़ोल्डर नाम हटाएं मैं OJS का उपयोग कर रहा हूं और मैंने इसे "पत्रिकाओं" नामक फ़ोल्डर के अंदर स्थापित किया है। मैंने वहां कुछ पत्रिकाएं बनाई हैं (उदाहरण के लिए "जर्नल 1", "जर्नल 2", आदि)।mod-rewrite url

इस तरह अब मैं हो रही है रास्तों: www.example.com/journals/index.php/journal1, www.example.com/journals/index.php/journal2, आदि

क्या मैं चाहता हूँ www.example.com/index.php/journal1 की तरह दिखता है के लिए www.example.com/journals/index.php/journal1 मैप करने के लिए (URL से पत्रिका हिस्से को हटाने) है।

मैं ओजेएस को रूट में नहीं ले जा सकता क्योंकि मेरे पास कुछ अन्य फाइलें हैं।

यहाँ .htaccess फ़ाइल जो मैं वर्तमान में उपयोग कर रहा हूँ है (यह "पत्रिकाओं" फ़ोल्डर में है और मुझे एक 500 दे रही है)

<IfModule mod_rewrite.c> 
RewriteEngine on 
RewriteCond $1 !^journals 
RewriteRule ^(.*) /journals/$1 [L] 
</IfModule> 
इसके अलावा यहाँ

error.log

[Fri Oct 12 22:16:45 2012] [error] [client 127.0.0.1] Request exceeded the limit of 10 internal redirects due to probable configuration error. Use 'LimitInternalRecursion' to increase the limit if necessary. Use 'LogLevel debug' to get a backtrace. 
+0

आप अपने दस्तावेज़ जड़ में एक 'index.php' फ़ाइल है? –

+0

आपका मतलब है कि रूट रूट? या साइट रूट? यदि प्रोजेक्ट रूट-फिर हां, तो साइट रूट-फिर नहीं। – MBanerjee

+0

मेरा मतलब था, साइट-रूट, जैसे कि http: // www.example.com/index.php' वास्तव में किसी मौजूदा संसाधन के लिए हल हो गया है। –

उत्तर

3

जब आप है उन नियमों को htaccess फ़ाइल के अंदर अपने /journals निर्देशिका में रखें, यह एक पुनर्लेखन लूप का कारण बन रहा है। $1 पत्रिकाओं के साथ कभी शुरू नहीं होता क्योंकि आप पत्रिकाओं निर्देशिका के अंदर हैं, इस प्रकार नियम लागू हो रहा है।

आप अपने साइट-जड़ में अपने htaccess फ़ाइल में कुछ इस तरह डालना होगा / निर्देशिका:

RewriteEngine On 
RewriteCond %{REQUEST_URI} !^/journals 
RewriteRule ^index\.php(.*)$ /journals/index.php$1 [L] 
+0

आप जानते हैं कि - यह काम कर रहा है। मैं आपको धन्यवाद नहीं दे सकता :)। – MBanerjee

+0

हाय जॉन- यह ठीक काम कर रहा है। लेकिन अब दोनों साइट/पत्रिकाओं/index.php/journal1 और साइट/index.php/journal1 सुलभ हैं। मैं साइट/पत्रिकाओं/index.php/journal1 भाग को अक्षम कैसे कर सकता हूं और केवल साइट/अनुक्रमणिका .php/journal1 – MBanerjee