URL переписывает на IIS7 для Wordpress

Вам нужно установить numberOfLines в ненулевое число, чтобы он работал.

6
задан Andrew Van Slaars 30 December 2008 в 22:42
поделиться

3 ответа

Спасибо всем за предложения.

Мой хост закончил тем, что установил IIRF, и он работал как очарование. Существует файл под названием IsapiRewrite4.ini для переписать правил. Для получения моей установки Wordpress, работающей без index.php в URL, все, что я должен был сделать, был, добавьте:

RewriteRule ^/sitemap.xml$   - [L]
RewriteRule ^/(?!index.php)(?!wp-)(.*)$ /index.php/$1

Первая строка позволяет запросы на файл sitemap.xml. Вторые дескрипторы строки, удаляющие index.php от URL. Это, кажется, прекрасно с точки зрения производительности также, я не видел проблем со страницами, отвечающими медленно вообще.

Надо надеяться, это поможет кому-то еще, кому нужна схожая функциональность.

4
ответ дан 10 December 2019 в 02:55
поделиться

Я использую ManagedFusion Url Rewriter и пользовательские 404 ошибочных страницы на моем блоге.

ManagedFusion Url Rewriter требует файла под названием ManagedFusion. Rewriter.rules, который подражает .htaccess, я должен был играть вокруг с ним вполне немного для разбираний в нем так, я буду включать то, что я в настоящее время имею в моем:

#  Managed Fusion Url Rewriter
#  http://managedfusion.com/products/url-rewriter/
#
#  Developed by: Nick Berardi
#       Support: support@managedfusion.com
#
RewriteEngine on

#
# Place Rules Below
#

# misc WordPress rewrites
RewriteRule ^/wp-login\.php$ /wp-login.php [L]
RewriteRule ^/wp-comments-post\.php$ /wp-comments-post.php [L]
RewriteRule ^/wp-admin/(.*)$ /wp-admin/$1 [L]

# deny access to evil robots site rippers offline browsers and other nasty scum
RewriteCond %{HTTP_USER_AGENT} ^Anarchie [OR]
RewriteCond %{HTTP_USER_AGENT} ^ASPSeek [OR]
RewriteCond %{HTTP_USER_AGENT} ^attach [OR]
RewriteCond %{HTTP_USER_AGENT} ^autoemailspider [OR]
RewriteCond %{HTTP_USER_AGENT} ^Xaldon\ WebSpider [OR]
RewriteCond %{HTTP_USER_AGENT} ^Xenu [OR]
RewriteCond %{HTTP_USER_AGENT} ^Zeus.*Webster [OR]
RewriteCond %{HTTP_USER_AGENT} ^Zeus
RewriteRule ^.* - [F,L]

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


# redirect old urls
RewriteRule ^/2008/12/blog-on-hold.html$ /2008/12/12/blog-on-hold/ [R=301]
RewriteRule ^/2008/11/google-chrome-wont-start-in-vista-x64\.html$ /2008/11/16/google-chrome-wont-start-in-vista-x64/ [R=301]
RewriteRule ^/2008/11/pass-community-summit-2008-events.html$ /2008/11/14/pass-community-summit-2008-events-calendar/ [R=301]
RewriteRule ^/2008/11/fort-stevens-camping-trip.html$ /2008/11/14/fort-stevens-camping-trip/ [R=301]
RewriteRule ^/2008/10/first-post.html$ /2008/10/10/first-post/ [R=301]
RewriteRule ^/blog/CommentView,guid,1d8cba50-0814-4c89-86df-eca669973e8e.aspx$ /2006/09/29/junctions-in-windows-vista/ [R=301]
RewriteRule ^/blog/2006/09/29/JunctionsInWindowsVista.aspx$ /2006/09/29/junctions-in-windows-vista/ [R=301]

# rewrite all nonexistent files and directories to use index.php for WordPress
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^(.*)$ /index.php$1

Правила обрабатывают симпатичные URL, удаляют www и перенаправляют несколько старых URL из предыдущего блога.

У меня также есть файл "404.php", что у меня есть установка как мои пользовательские 404 ошибочных страницы. Это не нужно для симпатичных URL, но позволит Вам использовать Wordpress 404 страницы в пользовательских темах. Вот содержание:

<?php
$qs = $_SERVER['QUERY_STRING'];
$pos = strrpos($qs, '://');
$pos = strpos($qs, '/', $pos + 4);
$_SERVER['REQUEST_URI'] = substr($qs, $pos);
$_SERVER['PATH_INFO'] = $_SERVER['REQUEST_URI'];
include('index.php');
?>

Я надеюсь, что это помогает. Это работало очень хорошо на меня до сих пор.

- Ограбить

Обновление: Я просто отправил статью блога о своем опыте с помощью WordPress на IIS7

5
ответ дан 10 December 2019 в 02:55
поделиться

Изменение на 404 страницы на index.php, как предполагается, добивается цели. Если это не делает, плагин не может поддерживать IIS.

Существует xml "web.config" файл в IIS, который делает, какой .htaccess делает в Apache HTTPD. (т.е. установка веб-сервера Переопределения статическим конфигурационным файлом). Это широко используется в приложении ASP.NET.

Читайте, Включают пользовательские ошибки в WordPress на IIS 7.0, Если это не работает также, можно попытаться попросить, чтобы поставщик услуг установил его для Вас. Они могут настроить эту установку через Консоль управления IIS GUI.

0
ответ дан 10 December 2019 в 02:55
поделиться
Другие вопросы по тегам:

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