2011-10-01 10 views
7

मैं mod_rewrite का उपयोग कर रहा हूँ पर ध्यान न दें:तो जैसे रीडायरेक्ट करने के लिए अपाचे पुनर्लेखन के साथ स्लेश अनुगामी

RewriteRule (work)/?$ $1.php [L]

यह work.php

समस्या है, जब पीछे के लिए किसी भी यूआरएल /work या /work/ में समाप्त होने वाले भेजता है स्लैश शामिल है, यह इसे एक निर्देशिका के रूप में मानता है, न कि वह फ़ाइल जो वास्तव में है। यह, ज़ाहिर है, फाइल में मेरे सभी सापेक्ष पथ तोड़ता है।

मैं बस के रूप में यह स्लेश के बिना होगा URL में एक स्लेश होने बुरा नहीं है, लेकिन वहाँ किसी भी तरह से उपेक्षा को स्लैश अपाचे उपयोग करने के लिए है, और एक फ़ाइल के रूप में यूआरएल का इलाज?

+0

करने के लिए आप एक "काम" निर्देशिका की क्या ज़रूरत है ? –

+0

नहीं, बस एक work.php फ़ाइल। – cmal

+0

क्या आपके पास .htaccess या vhost में कुछ और है? –

उत्तर

11

जब से तुम यूआरएल www.domain.com/work/ यहाँ तरह देखने के लिए नहीं करना चाहते हैं तो आप क्या कर सकते हैं:

RewriteEngine On 
    RewriteRule ^work/$ http://www.domain.com/work%{REQUEST_URI} [R=301,L,NC] 
    RewriteRule (work)$ $1.php [L,QSA,NC] 

इस रीडायरेक्ट करेगा /work//work करने और /work/?page=main/work?page=main

संबंधित मुद्दे