मुझे .htaccess के साथ कठिन समय हो रहा है। मैं एक साइट मैं पर काम कर रहा हूँ के लिए अनुकूल यूआरएल बनाने के लिए चाहते हैं ...मैं .htaccess के साथ दोस्ताना यूआरएल कैसे बना सकता हूं?
मूल रूप से मैं इस परिवर्तित करना चाहते हैं: इस में
http://website.com/index.php?ctrl=pelicula&id=0221889
http://website.com/index.php?ctrl=pelicula&id=0160399&tab=posters
:
http://website.com/pelicula/0221889/
http://website.com/pelicula/0221889/posters/
मामले में मैं इसे की जरूरत है
http://website.com/pelicula/0221889/the-article-name/
http://website.com/pelicula/0221889/the-article-name/posters/
नहीं
: बाद में मैं भी (मैं PHP का उपयोग कर रहा) इस तरह URL के अंत में लेख का शीर्षक जोड़ने के बारे में जानना चाहते हो ई: Stackoverflow विधि को भी मेरे लिए अच्छा है, उदाहरण के लिए इस सवाल का यूआरएल है:
http://stackoverflow.com/questions/3033407/htacces-to-create-friendly-urls-help-needed
लेकिन आप id के बाद कुछ भी डाल सकते हैं और यह भी काम करेंगे। इस तरह:
http://stackoverflow.com/questions/3033407/just-anything-i-want
मैं .htacces फ़ाइल बनाने के लिए कुछ स्वत: वेब उपकरण का इस्तेमाल किया है, लेकिन इसकी सही ढंग से काम नहीं कर रहा। तो मैं आपकी मदद के लिए पूछता हूं।
मैं भी खुशी है कि यदि आप .htacces श्रेष्ठ व्यवहार और सुझावों की सिफारिश कर सकते हो जाएगा ..
संपादित करें: कुछ उत्तरों के आधार पर मैं यहाँ मिल मैं इस डाल:
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^/([^/]+)/([^/]+)/?([^/]*)/?$ index.php?ctrl=$1&id=$2&tab=$3 [QSA,L]
</IfModule>
लेकिन मैं मिलता है डिफ़ॉल्ट मेजबान 'पृष्ठ नहीं मिला' त्रुटि।
मैं भी करने की कोशिश की:
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^([^/]+)/(\d+)/([^/]+)/?$ index.php?ctrl=$1&id=$2&tab=$3 [QSA,L]
RewriteRule ^([^/]+)/(\d+)/?$ index.php?ctrl=$1&id=$2 [QSA,L]
RewriteRule ^([^/]+)/?$ index.php?ctrl=$1 [QSA,L]
</IfModule>
यह भी काम नहीं करता। यह मुझे मेरे डिफ़ॉल्ट 404.php पृष्ठ पर ले जाता है।
mod_rewrite सक्षम और काम कर रहा है।
सहायता!
http://stackoverflow.com/questions/2569725/getting-two-variables-in-the-url-with-htaccess/2569734#2569734 http://stackoverflow.com/questions/2088804/htaccess- भ्रमित-साफ-यूआरएल/2088854 # 2088854 http://stackoverflow.com/questions/2549408/needs-some-help-with-an-apache-mod-rewrite-issue/2549688#2549688 ... –
यह देखने के लिए कि आपका क्या यूआरएल को फिर से लिखा जा रहा है, index.php के शीर्ष पर $ _GET को प्रतिबिंबित करने या डीबग करने के लिए पुनः लिखने के लॉग का उपयोग करने का प्रयास करें। http://httpd.apache.org/docs/2.0/mod/mod_rewrite.html#rewritelog – cam8001
क्या आप 'वास्तव में' सुनिश्चित हैं कि पुनर्लेखन ठीक से काम कर रहा है? बुरी तरह से कॉन्फ़िगर अपाचे कॉन्फ़िगरेशन फ़ाइलों के साथ एक बार मुझे वही समस्याएं थीं। http://www.webune.com/forums/how-to-test-check-if-mod-rewrite-is-enabled-t40.html ने वास्तव में मुझे – DrColossos