سلام خدمت دوستان عزیز با توجه به سوالات و در خواست های متعدد و زیاد شما درباره redirect کردن index.php و مشکلاتی که پس از این عمل برای ماژول های سایت از جمله ماژول لاگین به وجود می آید و این ماژول را از کار می اندازد وظیفه خود دانستم که راه حل این موضوع را که فکر میکنم برای اولین بار باشد که مطرح می شود را در اختیار شما قرار دهم و خدمت خیلی کوچکی در راستای کمک به جامعه جوملایی و سئو کشور نمایم: شما می توانید دستورالعمل و آموزش آن را مطالعه نمایید: به جای استفاده از دستور :
RewriteEngine On
# index.php redirect
RewriteCond %{THE_REQUEST} ^[A-Z]{3,9}\ /index\.php\ HTTP/
RewriteRule ^index\.php$ http://www.yoursite.com/ [R=301,L]
# Redirect non-www to www version
RewriteCond %{HTTP_HOST} ^yoursite\.com$ [NC]
RewriteRule ^(.*)$ http://www.yoursite.com/$1 [R=301,L]
از دستور زیر استفاده نمایید:
RewriteEngine On
########## Begin - 301 Redirect
#
RewriteCond %{THE_REQUEST} ^[A-Z]{3,9}\ /([^/]+/)*(index|home)\.html?\ HTTP/
RewriteRule ^(([^/]+/)*)(index|home)\.html?$ http://www.yoursite.com/$1 [R=301,L]
#
RewriteCond %{THE_REQUEST} !^POST
RewriteCond %{THE_REQUEST} ^[A-Z]{3,9}\ /([^/]+/)*index\.php\ HTTP/
RewriteCond %{SERVER_PORT}>s ^(443>(s)|[0-9]+>s)$
#
RewriteCond %{HTTP_HOST} !^(www\.yoursite\.com)?$
RewriteRule (.*) http://www.yoursite.com/$1 [R=301,L]
#