मैं अपनी वेबसाइट पर निम्नलिखित करने की कोशिश कर रहा हूं:
पुनर्निर्देशित / को / घर पुनर्निर्देशित /index.php / घर पर
निर्देशिका घर वास्तव में मौजूद नहीं है, लेकिनindex.php फ़ाइल से जुड़ा होना चाहिए। तो सर्वर index.php चलाएगा, जबकि क्लाइंट सर्वर / घर को स्थान के रूप में देखता है। यह एक मूक अनुरोध द्वारा किया जाना चाहिए, मुझे विश्वास है, लेकिन कैसे?
जो मेरे पास है:
RewriteEngine On
RewriteRule ^(.*[^/])$ /$1/ [L,R=301] # for trailing slash
RewriteRule ^home/$ http://server/index.php [NC]
RewriteRule ^/$ http://server/home [L,NC]
RewriteRule ^index.php/$ http://server/home [L,NC]
हालांकि काम नहीं कर रहा है, यह असीम रूप से पुनर्निर्देशित करता है ... मुझे यह कैसे करना चाहिए?
उत्तर:
जवाब के लिए 2 № 1RewriteEngine On
RewriteBase /
#RewriteRule ^(.*[^/])$ /$1/ [L,R=301] # for trailing slash
RewriteCond %{ENV:REDIRECT_STATUS} !200
RewriteRule ^(/|index.php/?|home)$ /home/ [L,R=302]
RewriteRule ^home/$ /index.php [NC]