की तरह लग रहा यह इतना बनाने के लिए कोशिश कर रहा हूँ: करने के लिए http://foo.foo/value
बनाना पीएचपी GET पैरामीटर निर्देशिका
धन्यवाद
http://foo.foo/?parameter=value
"रूपांतरित"।
की तरह लग रहा यह इतना बनाने के लिए कोशिश कर रहा हूँ: करने के लिए http://foo.foo/value
बनाना पीएचपी GET पैरामीटर निर्देशिका
धन्यवाद
http://foo.foo/?parameter=value
"रूपांतरित"।
मान लिया जाये कि आप अपाचे का उपयोग कर रहे हैं, तो निम्न ट्यूटोरियल महाकाव्य के रूप में सहायक होते हैं:
दूसरा ट्यूटोरियल आपका जवाब नहीं है। mod_rewrite
नामक एक कालकोठरी में गहरी खोदने के लिए तैयार करें।
मान लिया जाये कि आप अपाचे पर चला रहे हैं, .htaccess में इस कोड को मेरे लिए काम करता है:
RewriteEngine on
RewriteRule ^([a-zA-Z0-9_-]+)/$ /index.php?parameter=$1
अपनी साइट की संरचना के आधार पर आप कुछ नियम हालांकि विज्ञापन करना पड़ सकता है।
यदि आप अपाचे का उपयोग कर रहे हैं तो मॉड रीराइट नियमों का उपयोग करें। वर्चुअल निर्देशिका बनाने के लिए यह बेहतर और सुरक्षित तरीका है।
अपने अपाचे सर्वर पर mod_rewrite
सक्षम करने और नियंत्रक फ़ाइल पर अनुरोध पुनर्निर्देशित करने के लिए .htaccess
नियमों का उपयोग करके।
.htaccess
# Enable rewrites
RewriteEngine On
# The following two lines skip over other HTML/PHP files or resources like CSS, Javascript and image files
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
# test.php is our controller file
RewriteRule ^.*$ test.php [L]
test.php
$args = explode('/', $_SERVER['REDIRECT_URL']); // REDIRECT_URL is provided by Apache when a URL has been rewritten
array_shift($args);
$data = array();
for ($i = 0; $i < count($args); $i++) {
$k = $args[$i];
$v = ++$i < count($args) ? $args[$i] : null;
$data[$k]= $v;
}
print_r($data);
यूआरएल http://localhost/abc/123/def/456 इच्छा उत्पादन निम्नलिखित तक पहुंचना:
Array
(
[abc] => 123
[def] => 456
)
गूगल -> .htaccess + mod_rewrite ट्यूटोरियल। – sberry
कृपया अपना वेब सर्वर इंगित करें, क्योंकि यह एक वेब सर्वर प्रश्न * नहीं * PHP के बारे में एक प्रश्न है। यदि आप आईआईएस का उपयोग करते हैं, तो आप जानकारी के लिए यह लिंक देख सकते हैं (क्योंकि हर कोई mod_rewrite जानकारी साझा कर रहा है) - http://www.iis.net/download/urlrewrite –