رتبه موضوع:
  • 0 رای - 0 میانگین
  • 1
  • 2
  • 3
  • 4
  • 5
تبدیل web.config به htaccess
#1
سلام دوستان
خسته نباشید
چطور می تونم این فایل webconfig برای IIS رو به htaccess تبدیل کنم؟

<?xml version="1.0" encoding="UTF-8"?>
<configuration>
    <system.webServer>
        <rewrite>
            <rules>
				<rule name="Redirect All" stopProcessing="true">
					<match url=".*" />
					<action type="Rewrite" url="/index.php" />
					<conditions>
						<add input="{REQUEST_FILENAME}" matchType="IsFile" negate="true" />
						<add input="{REQUEST_FILENAME}" matchType="IsDirectory" negate="true" />
					</conditions>
				</rule>
            </rules>
        </rewrite>
        <httpErrors errorMode="Detailed" />
    </system.webServer>
    <system.web><httpRuntime executionTimeout="300"/></system.web>
</configuration>


تشکر
no pain, no gain
پاسخ
تشکر شده توسط:
#2
<IfModule mod_php5.c>
php_value max_execution_time 300
</IfModule>
TimeOut 300
RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule .* index.php [L,NC,QSA]
پاسخ
تشکر شده توسط:
#3
مرسی تا اینجا خیلی خوب شد
یه سری شرط توی فایل index هست که فک کنم اونها رو باید جزء استثنا قرار بدم، قسمتی از فایل index :
....

/* check if it is a webshop */
if($request->Param(0) == 'webshop')
{
require_once('webshop.php');
}
/* check if it is a admin */
elseif($request->Param(0) == 'admin')
{
if(Auth::Instance()->getLevel() >= 8) {
require_once('admin.php');
}else {
$url = Config::Instance()->defaults->login . '?redirect=' . $request->getFullUrl();
header('Location: ' . $url );
} 
}

....

مثلا اگه admin توی url باشه اونو خودش require می کنه، این کد رو به htaccess اضافه کردم ولی تاثیر نداشت:
RewriteRule ^admin/?$  [L,NC]

ممنون می شم اینم راهنمایی کنید تا درستش کنم.
no pain, no gain
پاسخ
تشکر شده توسط:
#4
متوجه نشدم میخواین چیکار کنین. میخواین اگه admin توی URL بود اونم برای ایندکس ارسال بشه؟ اگه اینطوریه نباید اسم پوشه مربوط به مدیریت رو admin بگذارین.
پاسخ
تشکر شده توسط:




کاربران در حال بازدید این موضوع: 2 مهمان