PDA

View Full Version : سوال: چطوری www به اول نام سایت اضافه کنیم ؟



elham1611
جمعه 08 اردیبهشت 1391, 12:57 عصر
میخوام وقتی که اسم سایت رو تایپ میکنن و وارد سایت میشن عبارت www به صورت خودکار به نام سایت اضافه بشه. برای این کار باید چی کار کرد ؟

مثلا اگر نام سایت به صورت test.com باشه میخوام وقتی وارد سایت شدن خود به خود به www.test.com تغییر کنه.
ممنون

elham1611
جمعه 08 اردیبهشت 1391, 23:57 عصر
نبود راهنمایی !!!
از لحاظ seo خیلی مهمه

jeson_park
شنبه 09 اردیبهشت 1391, 10:05 صبح
سلام
باید ادرس رو rewrite (http://msdn.microsoft.com/en-us/library/ms972974.aspx)کنید
در ASP.net و IIS می تونید از ماژول URL Rewriter (http://www.iis.net/download/URLRewrite) استفاده کنید
اگر هم وب سرور شما آپاچی هست در فایل htaccess این خطوط رو اضافه کنید


RewriteEngine on
RewriteCond %{HTTP_HOST} ^example\.com$ [NC]
RewriteRule ^(.*)$ http://www.example.com/$1 [R=301,L]

elham1611
شنبه 09 اردیبهشت 1391, 21:10 عصر
خیلی ممنون سرور من ویندوز هستش. یعنی بدون ماژول راهی نداره ؟
جستتجو کردم دیدم سایتهای خارجی تغییر در web.config رو پیشنهاد دادن ولی نتونستم کدهاش رو پیدا کنم.
از طریق web.config هم میشه ؟

jeson_park
چهارشنبه 13 اردیبهشت 1391, 16:17 عصر
از طریق web.config هم میشه ؟
این کد رو در قسمت <system.webServer> قرار بدین


<rewrite>
<rules>
<rule name="Redirect domain.com to www" patternSyntax="Wildcard" stopProcessing="true">
<match url="*" />
<conditions>
<add input="{HTTP_HOST}" pattern="domain.com" />
</conditions>
<action type="Redirect" url="http://www.domain.com/{R:0}" />
</rule>
</rules>
</rewrite>

elham1611
چهارشنبه 10 خرداد 1391, 12:02 عصر
ممنون ولی انتقال نمیده

elham1611
جمعه 12 خرداد 1391, 18:23 عصر
مال من سرور 2003 هستش با iis 6:ناراحت:

On Windows Server 2008 IIS 7.5

You can add rewrite rule in web.config file to redirect domain.com to www.domain.com

Option 1:

<system.webServer>
<rewrite>
<rules>
<rule name="Canonical host name">
<match url="^(.*)" />
<conditions>
<add input="{HTTP_HOST}" pattern="^www\.domain\.com$" negate="true" />
</conditions>
<action type="Redirect" url="http://www.domain.com/{R:1}" />
</rule>
</rules>
</rewrite>
</system.webServer>

Option 2:

<system.webServer>
<rewrite>
<rules>
<clear />
<rule name="WWW Rewrite" enabled="true">
<match url="(.*)" />
<conditions>
<add input="{HTTP_HOST}" negate="true"
pattern="^www\.([.a-zA-Z0-9]+)$" />
</conditions>
<action type="Redirect" url="http://www.{HTTP_HOST}/{R:0}"
appendQueryString="true" redirectType="Permanent" />
</rule>
</rules>
</rewrite>
<system.webServer>