मैं फिर से लिखना चाहता हूं, और मेरी स्क्रिप्ट इस तरह है:

<?php
$id = $_GET['id'];
if($id) {
echo "Your id are $id";
} else {
echo "Id are missing";
}
?>

.htaccess मैं इसे अपने यूआरएल में इस तरह बनाना चाहता हूं: http://example.com/something/id

तो, मेरे php में edit क्या होना चाहिए और मेरे .htaccess को जोड़ना चाहिए?

1
Japar S 12 पद 2015, 16:50

1 उत्तर

सबसे बढ़िया उत्तर

आप इस विधि से चर मान स्वतः प्राप्त कर सकते हैं

RewriteEngine On
RewriteBase / 
RewriteEngine On Options All -Indexes RewriteBase /directoryname/ RewriteCond %{REQUEST_FILENAME} !-f RewriteCond %{REQUEST_FILENAME} !-d
    RewriteCond %{REQUEST_FILENAME} !-f
    RewriteCond %{REQUEST_FILENAME} !-d

    ###############  SEO     ##########################

#
http://www.example.com/hello/booboo/ it takes the url  after .com/
    RewriteRule ^(.*)$ getme.php?url=$1 [QSA,L]

उदाहरण के लिए यदि मैं http://www.example.com/hello/bobo/ दर्ज करता हूं

यह "/ hello / bobo /" भाग को बदलने और लेने जा रहा है। अब आप इसे .htacces फ़ाइल में उपयोग कर सकते हैं। यदि आप दूसरे पृष्ठ पर पुनर्निर्देशित करना चाहते हैं और चर मान को फ़िल्टर करना चाहते हैं तो आपको $ 1 संशोधित करना चाहिए क्योंकि इसमें सभी डेटा।

संपादित करें: उस उदाहरण में, मुझे अपने डोमेन के बाद url मिलता है और मुझे get.php को पुनर्निर्देशित किया जाता है। आप इस विधि से "/" के विभाजन विधि का उपयोग करके url को विभाजित कर सकते हैं। इस विधि को समझने के लिए get.php पृष्ठ देखें।

Getme.php :

<?php

//we redirect to get in url=$1 so our get method name is url
$parca = explode("/", $_GET["url"]); //and we divided by slash the url.

echo $parca[0];//this is first part "/hello/
echo $parca[1];// and this is second part "/booboo/;
?>
1
Ahmet ATAK 12 पद 2015, 14:01