मैं अपना यूआरएल बदलना चाहता हूं। यहाँ मैं इसरूट निर्देशिका में निर्देशिका के लिए पुनर्लेखन
htdocs/
example/
public/
login.php
people/
people1.php
people2.php
animal/
animal1.php
animal2.php
404.php
assets/
css/
js/
की तरह एक निर्देशिका संरचना है तो मैं नीचे जड़ में मौजूदा निर्देशिका के अनुसार
localhost/example/login
localhost/example/people/people1
localhost/example/people/people2
localhost/example/animal/animal1
localhost/example/animal/animal2
मैं कोशिश की है के साथ एक .htaccess फ़ाइल बनाने की तरह यूआरएल चाहते हैं निम्नलिखित सामग्री
Options +FollowSymLinks
RewriteEngine On
rewritecond %{REQUEST_URI} !^/public/(.*)
rewritecond %{REQUEST_URI} !^/assets/(.*)
RewriteRule .* index.php [L]
और यह index.php
है$requested = empty($_SERVER['REQUEST_URI']) ? false : $_SERVER['REQUEST_URI'];
switch ($requested) {
case '/login':
include 'public/login.php';
break;
default:
include 'public/404.php';
}
जब मैं लोकलहोस्ट/उदाहरण/लॉगिन का नेतृत्व करता था, लेकिन गंतव्य 404.php (ERROR) है।
क्या आप मेरी मदद कर सकते हैं?
तो आपके पास कुछ 'rewritecond' है ...' rewriterule' कहां है? –
@AndyJones क्या आप फिर से मेरे प्रश्न की जांच कर सकते हैं? – ramadani
आपने http: // localhost/example/login की कोशिश की? या कुछ और? क्या आप अपने 404.php पृष्ठ में कहीं भी $ _SERVER ["REQUEST_URI"] डंप करते हैं? –