php पोर्टिंग एचटीएक्सस रीहिरेक्ट नियमों को हिप्पोफ़-पीएचपी कॉन्फ़िग करें




regex apache (3)

मेरे पास एक CodeIgniter प्रोजेक्ट है जो कंट्रोलर्स / विचारों और इस तरह से नेविगेट करने के लिए नियमों को फिर से लिखना आवश्यक है I मैंने सही ढंग से उबंटू 12.04 पर हिप्पोफ़-पीएचपी स्थापित किया है और यह पूरी तरह से काम करता है, जिसमें नमूना वर्डप्रेस इंस्टॉलेशन और उनकी साइट पर प्रदान किए गए नियमों को फिर से लिखना शामिल है।

हालांकि, मुझे उचित पुनर्लेखन नियमों को समझना होगा जो कोडइग्निटर सूचकांक.एफ़पी / नियंत्रक सेटअप के साथ काम करेंगे और मेरे पास बहुत किस्मत नहीं है I

WP पुनर्रचना के लिए यहां एक नमूना hiphop-php कॉन्फ़िग फ़ाइल है:

http://www.hiphop-php.com/wp/

VirtualHost {
  * {
    Pattern = .*
    RewriteRules {
      dirindex {
        pattern = ^/(.*)/$
        to = $1/index.php
        qsa = true
      }
    }
  }
}

StaticFile {
  FilesMatch {
    * {
      pattern = .*\.(dll|exe)
      headers {
        * = Content-Disposition: attachment
      }
    }
  }

और यहां एपाचे के लिए एक नमूना कोड इग्नेटर मॉड_रेराइट फ़ाइल है:

http://www.farinspace.com/codeigniter-htaccess-file/

<IfModule mod_rewrite.c>

    RewriteEngine On
    RewriteBase /

    ### Canonicalize codeigniter URLs

    # If your default controller is something other than
    # "welcome" you should probably change this
    RewriteRule ^(welcome(/index)?|index(\.php)?)/?$ / [L,R=301]
    RewriteRule ^(.*)/index/?$ $1 [L,R=301]

    # Removes trailing slashes (prevents SEO duplicate content issues)
    RewriteCond %{REQUEST_FILENAME} !-d
    RewriteRule ^(.+)/$ $1 [L,R=301]

    ###

    # Removes access to the system folder by users.
    # Additionally this will allow you to create a System.php controller,
    # previously this would not have been possible.
    # 'system' can be replaced if you have renamed your system folder.
    RewriteCond %{REQUEST_URI} ^system.*
    RewriteRule ^(.*)$ /index.php/$1 [L]

    # Checks to see if the user is attempting to access a valid file,
    # such as an image or css document, if this isn't true it sends the
    # request to index.php
    RewriteCond %{REQUEST_FILENAME} !-f
    RewriteCond %{REQUEST_FILENAME} !-d
    RewriteRule ^(.*)$ index.php/$1 [L]

</IfModule>

असल में सभी को मुझे पुनः लिखने की ज़रूरत है, अनुरोधों को ठीक तरह से निर्देशित करना है जो index.php CodeIgniter के नियंत्रक के साथ है, जो लगता है कि अपाचे पुनर्लेखन के नियमों का आखिरी हिस्सा क्या होता है। बाकी मैं कुछ उदाहरण देखने के बाद एक साथ हैक कर सकता हूं।

बहुत बहुत धन्यवाद!


हिप्पोफ़ पीएचपी के लिए फ्रंटएन्ग के रूप में एनजीआईएनएक्स का उपयोग करें। प्लस के रूप में आप स्थिर फ़ाइलों की सेवा के लिए बेहतर प्रदर्शन प्राप्त कर सकते हैं।


मुझे SO पर टिप्पणी पोस्ट करने के लिए पर्याप्त प्रतिष्ठा नहीं है, लेकिन ...

https://github.com/facebook/hiphop-php/blob/master/hphp/doc/options.compiled

ऐसा नहीं लगता है कि एचएचपीएचपी कॉन्फ़िग में डी या-एफ फ्लैग को डुप्लिकेट करने का एक तरीका है, लेकिन विकल्प के दस्तावेज पूरी तरह से पूर्ण नहीं हैं। यदि यह संभव है, तो उसे कुछ ऐसा देखना होगा:

    * {
      pattern = ^(.*)$
      to = /path/to/codeigniter/index.php/$1
      qsa = true
      conditions {
        -d {
          pattern = %{REQUEST_FILENAME}
          type = request
          negate = true
        }
        -f {
          pattern = %{REQUEST_FILENAME}
          type = request
          negate = true
        }
      }
    }

क्या आपने इन पंक्तियों के साथ कुछ भी प्रयास किया है? संपादित करें: शायद% {REQUEST_FILENAME} टुकड़े के साथ -d और -f फ़ाइल झंडे को स्वैप करें। मैं उस पीछे पीछे हो सकता था फिर, यह दस्तावेज बहुत ही रोचक नहीं है, और मैं सिर्फ थूक-गेंदबाजी करता हूं।


आम तौर पर ऐसा मामला है, मैंने इसे स्वयं अध्ययन के माध्यम से देखा और कुछ लोगों ने सही दिशा में आगे बढ़कर ट्रिप के उत्तर की ओर इशारा किया। मैंने लिखा है कि कैसे प्रॉक्सी के रूप में एनजीएनएक्स का इस्तेमाल किया जाए और एनजीएनएक्स के जरिए PHP अनुरोधों को कैसे धक्का जाए।

http://www.kyleboddy.com/2013/05/02/facebooks-hiphop-engine-when-to-use-it-and-getting-it-to-work-with-codeigniter/





hiphop