डिफ़ॉल्ट रूप से, अपाचे फिर से लिखने के नियमों को लागू करने के लिए एक .htaccess फ़ाइल का उपयोग करने पर प्रतिबंध लगाता है
चरण 1 - mod_rewrite सक्षम करना (यदि सक्षम नहीं है)
पहले, हमें mod_rewrite को सक्रिय करने की आवश्यकता है। यह उपलब्ध है लेकिन एक साफ अपाचे 2 स्थापना के साथ सक्षम नहीं है।
$ sudo a2enmod rewrite
यह मॉड्यूल को सक्रिय करेगा या आपको सचेत करेगा कि मॉड्यूल पहले से ही सक्षम है। इन परिवर्तनों को प्रभावी बनाने के लिए, Apache को पुनरारंभ करें।
$ sudo systemctl restart apache2
mod_rewrite अब पूरी तरह से सक्षम है। अगले चरण में हम एक .htaccess फ़ाइल सेट करेंगे जिसका उपयोग हम रीडायरेक्ट के लिए पुनर्लेखन नियमों को परिभाषित करने के लिए करेंगे।
चरण 2 - सेटअप ।htaccess
नैनो या अपने पसंदीदा पाठ संपादक का उपयोग करके डिफ़ॉल्ट अपाचे कॉन्फ़िगरेशन फ़ाइल खोलें।
$ sudo nano /etc/apache2/sites-available/000-default.conf
उस फ़ाइल के अंदर, आपको पहली पंक्ति पर एक ब्लॉक शुरू होगा। उस ब्लॉक के अंदर, निम्न नया ब्लॉक जोड़ें ताकि आपकी कॉन्फ़िगरेशन फ़ाइल निम्न की तरह दिखे। सुनिश्चित करें कि सभी ब्लॉक ठीक से इंडेंट हैं।
/etc/apache2/sites-available/000-default.conf
<VirtualHost *:80>
<Directory /var/www/html>
Options Indexes FollowSymLinks MultiViews
AllowOverride All
Require all granted
</Directory>
. . .
</VirtualHost>
फ़ाइल को सहेजें और बंद करें। इन परिवर्तनों को प्रभावी बनाने के लिए, Apache को पुनरारंभ करें।
$ sudo systemctl restart apache2
किया हुआ। आपका .htacess काम करना चाहिए।
यह लिंक वास्तव में किसी को मदद कर सकता है https://www.digitalocean.com/community/tutorials/how-to-rewrite-urls-with-mod_rewrite-for-apache-on-ubuntu-16-04
400 Bad Request
त्रुटि को मैप करना चाहते हैं/var/www/html/404.php
?