2013-08-30 5 views
1

Я работаю над настройкой некоторых переписаний для клиента, сайт которого я никогда не работал. Цель проста, но по какой-то причине сервер, похоже, игнорирует файлы .htaccess и файлы Web.config! Я попробовал оба на всякий случай, но на сервере работает Microsoft-IIS/6.0 и работает на PleskWin, ASP.NET и PHP/5.2.17. На сайте работает Wordpress, и весь код написан на PHP. По крайней мере, файл Web.config должен разорвать веб-сайт, но он абсолютно не влияет. Оба файла находятся в корневом каталоге «httpdocs», который является тем же самым каталогом, что и файл index.php.Ни Web.config, ни .htaccess, влияющий на сайт

Вот мой файл Web.config:

<system.webServer> 
<rewrite> 
    <rules> 
    <rule name="Rewrite CI Index"> 
     <match url=".*" /> 
     <conditions> 
     <add input="{REQUEST_FILENAME}" pattern="css|js|jpg|jpeg|png|gif|ico|htm|html|ttf|eot" negate="true" /> 
     <add input="{REQUEST_FILENAME}" pattern="admin.php" negate="true" /> 
     <add input="{REQUEST_FILENAME}" pattern="index.php" negate="true" /> 
     </conditions> 
     <action type="Rewrite" url="index.php/{R:0}" /> 
    </rule> 
    </rules> 
</rewrite> 
</system.webServer> 

И мой .htaccess (на всякий случай)

RewriteEngine On 
RewriteRule ^google.html$ http://www.google.com/ [R=301] 
+0

Microsoft-IIS не поддерживают .htaccess, насколько я знаю, – bansi

+0

право. Вот почему я написал «на всякий случай». Это, безусловно, файл Web.config, с которым мне нужно работать – Colin

ответ

0

Я думаю, что ваши перенаправления не работают, потому что system.webServer элемент не поддерживается IIS 6.0, поэтому никакая информация, указанная в этом разделе, не будет использоваться (см. Здесь: http://www.iis.net/configreference/system.webserver).

Если вы хотите сделать переадресацию в IIS 6.0, вам может потребоваться установить отдельный фильтр ISAPI. Эти вопросы имеют больше информации:

where to write URL rewrite rule in IIS 6
https://serverfault.com/questions/1408/how-can-i-rewrite-urls-ala-mod-rewrite-for-free-in-iis-6

Кроме того, стоит отметить, чтобы убедиться, что веб-приложение, настроить для этого сайта в IIS. Если файлы находятся только в виртуальном каталоге без приложения, то ASP.NET не будет использоваться для запуска веб-сайта. Перечитывая свой вопрос, кажется, что это уже сделано, но я подумал, что на всякий случай упомянул бы об этом. Документация о том, как это сделать, можно найти здесь:

http://www.microsoft.com/technet/prodtechnol/WindowsServer2003/Library/IIS/1d1c9a73-b4c5-4cfb-ad69-b77fa2e17e19.mspx?mfr=true

Смежные вопросы