Передача http://mydomain.com/ctrlr/act/val на http://WWW.mydomain.com/ctrlr/act/val

Уродливый regex не хуже из причин исключения.

, Если Вы не уходите в отставку к очень ограниченное подмножество regex синтаксиса - и затем пишете regex (или синтаксический анализатор) для того - я думаю, что у Вас нет никакого другого способа протестировать, если это допустимо, но пытаться создать конечный автомат из него и заставить его соответствовать чему-то.

5
задан xraminx 25 September 2009 в 15:05
поделиться

2 ответа

Я думаю, вы найдете ответ, который подходит из этого вопроса

. Я согласен с вашей идеей принудительного использования www, как если бы SO решил использовать it Я действительно считаю, что они сожалели, когда настраивали производительность для файлов cookie и использовали sstatic.net вместо images.stackoverflow.com, скажем.

Чтобы сохранить вам перенаправление, вот суть того, что вам нужно сделать.

] Вот правило IIS7 для добавления префикса WWW ко всем входящим URL. Вырежьте и вставьте этот фрагмент XML в свой файл web.config в разделе

<system.webServer> / <rewrite> / <rules>


<rule name="Add WWW prefix" >
<match url="(.*)" ignoreCase="true" />
<conditions>
<add input="{HTTP_HOST}" pattern="^domain\.com" />
</conditions>
<action type="Redirect" url="http://www.domain.com/{R:1}"
    redirectType="Permanent" />
</rule>
11
ответ дан 13 December 2019 в 05:38
поделиться

Вы можете использовать Url Rewriter из Code Plex. Вы можете принудительно перенести все на www.domain.com, выполнив следующие действия:

RewriteCond %{HTTP_HOST} !^(www).*$ [NC]
RewriteRule ^(.*)$ http://www.%1$1 [R=301]

Или, если вы хотите сделать это более специфичным для вашего домена

RewriteCond %{HTTP_HOST} !^www.mydomain.com$ [NC]
RewriteRule ^(.*)$ http://www.mydomain.com$1 [R=301]

Это также поддерживает целый ряд других функций перезаписи, предоставляемых mod_rewrite.

1
ответ дан 13 December 2019 в 05:38
поделиться
Другие вопросы по тегам:

Похожие вопросы: