PDA

View Full Version : سوال: مشکل با .htaccess



MoMo121
شنبه 16 آذر 1392, 22:46 عصر
من این خط رو توی .htaccess
RewriteRule ^(.*?)/(.*?)/(.*?)/?$ index.php?id1=$1&id2=$2&id3=$3 [L,NC,QSA]
دارم

حالا می خوام اگه id1 = x1 و id1 = x2 بود این کار انجام شود و اگر مثلا x3 بود به دایرکتوری x3 برود

MMSHFE
شنبه 16 آذر 1392, 23:40 عصر
RewriteRule ^(.*?)/(.*?)/?$ index.php?id1=$1&id2=$2 [L,NC,QSA]
RewriteRule ^(.*?)/(.*?)/(.*?)/?$ index.php?id1=$1&id2=$2&id3=$3 [L,NC,QSA]

MoMo121
یک شنبه 17 آذر 1392, 05:22 صبح
RewriteRule ^(.*?)/(.*?)/?$ index.php?id1=$1&id2=$2 [L,NC,QSA]
RewriteRule ^(.*?)/(.*?)/(.*?)/?$ index.php?id1=$1&id2=$2&id3=$3 [L,NC,QSA]


من این رو نوشتم البته قبلش این خط رو هم نوشتم
RewriteRule ^(.*?)/?$ index.php?id1=$1 [L,NC,QSA]

و می خوام که id1 = x1 و id1 = x2 باشد اما اگه id1 != x3 بود دایرکتوری x3 باز شود

یعنی اگر http://www.domain.com/x3 درخواست شد به دایرکتوری x3 برود نه این که id1 را برابر x3 قرار دهد
و اگر http://www.domain.com/x3/x.htm درخواست شد فایل x.htm در دایرکتوری x3 برود نه این که id1 را برابر x3 و id2 را برابر x قرار دهد

MMSHFE
یک شنبه 17 آذر 1392, 09:08 صبح
اینو تست کنید:


RewriteEngine On
RewriteCond %{HTTP_HOST} ^domain\.com
RewriteRule (.*) http://www.domain.ir/$1 [R=301,L]
RewriteCond %{REQUEST_URI} !^http://www.domain.com/x3$

RewriteRule ^(.*?)/(.*?)/?$ index.php?id1=$1&id2=$2 [L,NC,QSA]
RewriteRule ^(.*?)/(.*?)/(.*?)/?$ index.php?id1=$1&id2=$2&id3=$3 [L,NC,QSA]

MoMo121
یک شنبه 17 آذر 1392, 10:07 صبح
اینو تست کنید:


RewriteEngine On
RewriteCond %{HTTP_HOST} ^domain\.com
RewriteRule (.*) http://www.domain.ir/$1 [R=301,L]
RewriteCond %{REQUEST_URI} !^http://www.domain.com/x3$

RewriteRule ^(.*?)/(.*?)/?$ index.php?id1=$1&id2=$2 [L,NC,QSA]
RewriteRule ^(.*?)/(.*?)/(.*?)/?$ index.php?id1=$1&id2=$2&id3=$3 [L,NC,QSA]


نه متاسفانه درست نشد