/ / अपाचे mod_rewrite विशिष्ट गतिशील url - php, apache, .htaccess, mod-rewrite, वाक्य-त्रुटि

अपाचे mod_rewrite विशिष्ट गतिशील यूआरएल - php, apache, .htaccess, mod-rewrite, वाक्यविन्यास-त्रुटि

मैं domain_index लिखने के लिए mod_rewrite का उपयोग कर रहा हूं।php? = string to domain.com/string। जब कोई रोबोट SEO उद्देश्यों के लिए sitemap.html पर जाता है तो मुझे वेबसाइट को index.php? = साइटमैप प्रदर्शित करना होगा। मैंने बहुत सी विविधताएँ आज़मा ली हैं और कोड का उपयोग करके /sitemap.html दिखाने के लिए / साइटमैप प्राप्त कर लिया है:

    RewriteRule ^sitemap/?$ http://www.domain.com/sitemap.html [R]

फिर से लिखना समझ में नहीं आता है क्योंकि यह वास्तव में साइटमैप खोज रहा है।

वर्तमान में नियम निम्न हैं:

    RewriteEngine On

RewriteCond %{HTTP_HOST} !^www.domain.com$
RewriteRule ^(.*)$ http://www.domain.com/$1 [R=301]

RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^([^/]+)/?$ index.php?p=$1& [L,NC]

कोई भी मदद बहुत ही सराहनीय होगी।

उत्तर:

जवाब के लिए 0 № 1

बस इसे अपने दोनों नियमों में शामिल करें:

RewriteRule ^sitemap.html$ index.php?p=sitemap [L]

तो यह सब दिखता है:

RewriteEngine On

RewriteCond %{HTTP_HOST} !^www.domain.com$
RewriteRule ^(.*)$ http://www.domain.com/$1 [R=301]

RewriteRule ^sitemap.html$ index.php?p=sitemap [L]

RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^([^/]+)/?$ index.php?p=$1& [L,NC]