2010-12-04 11 views
5

की तरह लग रहा यह इतना बनाने के लिए कोशिश कर रहा हूँ: करने के लिए http://foo.foo/valueबनाना पीएचपी GET पैरामीटर निर्देशिका

धन्यवाद

http://foo.foo/?parameter=value "रूपांतरित"।

+2

गूगल -> .htaccess + mod_rewrite ट्यूटोरियल। – sberry

+0

कृपया अपना वेब सर्वर इंगित करें, क्योंकि यह एक वेब सर्वर प्रश्न * नहीं * PHP के बारे में एक प्रश्न है। यदि आप आईआईएस का उपयोग करते हैं, तो आप जानकारी के लिए यह लिंक देख सकते हैं (क्योंकि हर कोई mod_rewrite जानकारी साझा कर रहा है) - http://www.iis.net/download/urlrewrite –

उत्तर

0

मान लिया जाये कि आप अपाचे का उपयोग कर रहे हैं, तो निम्न ट्यूटोरियल महाकाव्य के रूप में सहायक होते हैं:

  1. .htaccess part one
  2. .htaccess part two

दूसरा ट्यूटोरियल आपका जवाब नहीं है। mod_rewrite नामक एक कालकोठरी में गहरी खोदने के लिए तैयार करें।

3

मान लिया जाये कि आप अपाचे पर चला रहे हैं, .htaccess में इस कोड को मेरे लिए काम करता है:

RewriteEngine on 
RewriteRule ^([a-zA-Z0-9_-]+)/$ /index.php?parameter=$1 

अपनी साइट की संरचना के आधार पर आप कुछ नियम हालांकि विज्ञापन करना पड़ सकता है।

0

यदि आप अपाचे का उपयोग कर रहे हैं तो मॉड रीराइट नियमों का उपयोग करें। वर्चुअल निर्देशिका बनाने के लिए यह बेहतर और सुरक्षित तरीका है।

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 
) 
संबंधित मुद्दे