ورود

View Full Version : حذف index.php



sara.ghavam
دوشنبه 18 مرداد 1395, 15:06 عصر
سلام دوستان گلم من index.php رو از طریق کد زیر که در .htaccess نوشتم حذف کردم و
$config['index_page'] = ''; ست کردم

اما مشکلی که هست اینه که الان هم با index.php کار میکنه و هم بدون index.php

چیکار باید بکنم که وقتی url رو با index.php زدن به طور خودکار حذف بشه


کد:


<IfModule mod_rewrite.c>
Options +FollowSymLinks -Indexes
RewriteEngine on

# NOTICE: If you get a 404 play with combinations of the following commented out lines
#AllowOverride All
#RewriteBase /

# Restrict your site to only one domain
#RewriteCond %{HTTP_HOST} !^www.
#RewriteRule ^(.*)$ http://www.%{HTTP_HOST}/$1 [R=301,L]

RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d

<IfModule mod_php5.c>
RewriteRule ^(.*)$ index.php/$1 [L]
</IfModule>

<IfModule !mod_php5.c>
RewriteRule ^(.*)$ index.php?/$1 [L]
</IfModule>

</IfModule>

#prevent access to htaccess file
<Files .htaccess>
order allow,deny
deny from all
</Files>

#disable directory browsing
Options All -Indexes
IndexIgnore *

numberone1
دوشنبه 18 مرداد 1395, 18:18 عصر
این کد و توی فایل htaccess اضافه کن


RewriteCond %{HTTP_HOST} ^your-domain\.com/index.php/$1 [NC]
RewriteRule (.*) your-domain.com/$1 [R=301,L]

sara.ghavam
چهارشنبه 20 مرداد 1395, 03:09 صبح
این کد و توی فایل htaccess اضافه کن


RewriteCond %{HTTP_HOST} ^your-domain\.com/index.php/$1 [NC]
RewriteRule (.*) your-domain.com/$1 [R=301,L]


سلام باز هم همونطوریه فرقی نکرد



<IfModule mod_rewrite.c>
Options +FollowSymLinks -Indexes
RewriteEngine on

# NOTICE: If you get a 404 play with combinations of the following commented out lines
#AllowOverride All
#RewriteBase /

# Restrict your site to only one domain
#RewriteCond %{HTTP_HOST} !^www.
#RewriteRule ^(.*)$ http://www.%{HTTP_HOST}/$1 [R=301,L]

RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d

<IfModule mod_php5.c>
RewriteRule ^(.*)$ index.php/$1 [L]
</IfModule>

<IfModule !mod_php5.c>
RewriteRule ^(.*)$ index.php?/$1 [L]
</IfModule>

</IfModule>

#prevent access to htaccess file
<Files .htaccess>
order allow,deny
deny from all
</Files>

#disable directory browsing
Options All -Indexes
IndexIgnore *


RewriteCond %{HTTP_HOST} ^your-domain\.com/index.php/$1 [NC]
RewriteRule (.*) your-domain.com/$1 [R=301,L]

numberone1
چهارشنبه 20 مرداد 1395, 03:53 صبح
این your domain هایی که من نوشتم شما باید تغییر بدی به اسم دامنه واقعی خودت
بعد همه کد هارو پاک کن فقط بزار اینا باشه


Options +FollowSymLinks -Indexes RewriteEngine on
RewriteCond %{HTTP_HOST} ^your-domain\.com/index.php/$1 [NC]
RewriteRule (.*) your-domain.com/$1 [R=301,L]

sara.ghavam
چهارشنبه 20 مرداد 1395, 04:34 صبح
این your domain هایی که من نوشتم شما باید تغییر بدی به اسم دامنه واقعی خودت
بعد همه کد هارو پاک کن فقط بزار اینا باشه


Options +FollowSymLinks -Indexes RewriteEngine on
RewriteCond %{HTTP_HOST} ^your-domain\.com/index.php/$1 [NC]
RewriteRule (.*) your-domain.com/$1 [R=301,L]







در حال حاضر دامنه من localhost هستش چی باید بذارم؟ شاید بعدا هم دامنه نداشته باشم و فقط IP

numberone1
جمعه 22 مرداد 1395, 02:47 صبح
در حال حاضر دامنه من localhost هستش چی باید بذارم؟ شاید بعدا هم دامنه نداشته باشم و فقط IP

تو اونجایی که من میدونم ماژول mode_rewrite تو لوکال هاست بصورت پیش فرض در حالت غیر فعال هست. باید اول فعالش کنی

arash_fa
شنبه 23 مرداد 1395, 13:50 عصر
همین کفایت میکنه


<IfModule mod_rewrite.c> RewriteEngine On #RewriteBase / RewriteCond %{REQUEST_FILENAME} !-f RewriteCond %{REQUEST_FILENAME} !-d RewriteRule ^(.*)$ index.php?%{QUERY_STRING} [NE,L]</IfModule>


اگر جواب نداد مقدار


#RewriteBase /

به


RewriteBase /PATH/



تغییر کنه و PATH جایی هست که اسکریپت نثبه و لود میشه مثلا اگر سایت با localhost/mysite لود میشه باید mysite بذاری ولی اگر مسقیم لود میشه نیاز نیست و یک عدد / کفایت میکنه ...

برای زیر دامنه در هاست هم / کافیه .