2013-07-26 6 views
10

Ich habe gerade eine Website mit Windows Azure und ihre Vorlage für einen WordPress-Blog erstellt. Ich konnte die CNAME- und Alias-Datensätze aktualisieren, um meine Domain ordnungsgemäß an ihre Website weiterzuleiten. Wenn ich zu www.myblog.net gehe, werde ich weitergeleitet zu: myblog.azurewebsites.net und der Browser zeigt www.myblog.net, was ich will.Wie konfigurieren Sie Windows Azure für URL-Rewrite mit WordPress?

Das alles funktioniert gut. Die Seite lädt gut und alles ist gut.

Das Problem kommt jedoch, wenn ich versuche, eine Seite mit einem Permalink zu bekommen. Durch die WordPress-Konfiguration habe ich meine Permalinks in diesem Format aktualisiert: http://www.myblog.net/blog/The-Post-Name-Is-Here. Das Problem dabei ist, dass, wenn ich auf diese URL zu gehen versuchen, ich diesen Fehler:

The resource you are looking for has been removed, had its name changed, or is temporarily unavailable.

Wenn ich für das gleiche Thema auf den Short gehen (zB http://www.myblog.net/?p=241), wird die Seite gefunden und alles ist gut .

Ich habe das ziemlich viel recherchiert und gefunden, dass es eine URL-Umschreibung für Apache gibt, aber das wird offensichtlich nicht für mich arbeiten. Ich habe auch gefunden, dass es eine URL-Umschreibung für IIS gibt, und ich habe mit diesem lokal gespielt. Sie können dies konfigurieren, um das Umschreiben der URL ordnungsgemäß zu verwalten. Im Windows Azure-Websites-Konfigurationsportal befindet sich jedoch kein solches IIS-Panel.

Ich habe auch viel über die Bearbeitung web.config und .htaccess, aber keine dieser Dateien ist in meinem wwwroot (oder untergeordnete Verzeichnisse) für meine Website auf Azurblau.

Also, weiß jemand, wie man azurblauen Websites konfiguriert, um Permalinks richtig zu verwalten?

Vielen Dank im Voraus für Ihre Hilfe!

Antwort

15

WordPress auf Windows Azure Websites läuft unter Microsoft Internet Information Services (IIS), nicht Apache. IIS unterstützt auch das Umschreiben von URLs, aber die Konfiguration erfolgt in einer Datei Web.config, nicht in einer .htaccess-Datei.

Zuerst in Wordpress Einstellungen, ohne „index.php“, die als Link zu einer benutzerdefinierten Struktur ändern wie:

/%year%/%monthnum%/%day%/%postname%/ 

Vergewissern Sie sich auch in Wordpress Einstellungen, Allgemeine Einstellungen Abschnitt, die Wordpress-Adresse (URL) und die Site-Adresse (URL) sind korrekt.

nächste mit FTP, WebMatrix oder einem anderen Werkzeug, eine Datei Web.config in Ihrer Wordpress-Website Stammverzeichnis erstellen:

<?xml version="1.0" encoding="utf-8" ?> 
<configuration> 
    <system.webServer> 
     <rewrite> 
      <rules> 
       <rule name="Main Rule" stopProcessing="true"> 
        <match url=".*" /> 
        <conditions logicalGrouping="MatchAll"> 
         <add input="{REQUEST_FILENAME}" matchType="IsFile" negate="true" /> 
         <add input="{REQUEST_FILENAME}" matchType="IsDirectory" negate="true" /> 
        </conditions> 
        <action type="Rewrite" url="index.php" /> 
       </rule> 
      </rules> 
     </rewrite> 
    </system.webServer> 
</configuration> 

Für einen Schritt-für-Schritt-Anleitung zu Pretty WordPress Permalinks on Azure beziehen. Weitere Informationen finden Sie unter Moving a WordPress Blog to Windows Azure – Part 4: Pretty Permalinks and URL Rewrite rules.

+1

Mit web.config war der Weg zu gehen. Das war die genaue Antwort, die ich suchte! Ich hatte zuvor versucht, eine web.config hochzuladen, aber ich hatte meine WordPress-Adresse (URL) und meine Site-Adresse (URL) nicht richtig eingestellt. Ich zeigte immer noch auf meine tatsächliche Server-URL, als ich beide Felder benötigte, die auf http://www.mysite.net zeigten. Danke für Ihre Hilfe! –

+0

Diese Antwort ist großartig. Wenn jemand keine Möglichkeit finden könnte, web.config zu bearbeiten. Sie können web.config mit folgendem https://your-site.azurewebsites.net/dev/wwwroot/web.config bearbeiten –

1

Wenn Ihr WordPress-Blog als www.myblog.net konfiguriert ist, dann können Sie in Ihrem Permalink erst bloggen/bloggen, wenn Sie dies nicht in Ihren Wordpress-Einstellungen geändert haben. Ich denke, dein Permalink sollte etwas aussehen wie http://www.myblog.net/index.php/The-Post-Name-Is-Here

Gehe zu den Einstellungen -> Permalinks und wählen Sie eine der Optionen von dort. Oder wenn Sie benutzerdefinierte URL möchten dann - /index.php/%postname%/ und speichern.

+0

ich ersetzt/blog/mit /index.php/, wie Sie vorgeschlagen und alle meine alten Beiträge und neue Beiträge begann perfekt zu funktionieren, so dass ich wirklich Ihre Antwort zu schätzen wissen!Eine Frage jedoch - wissen Sie (oder irgendjemand), wie man die Permalinks verschönert, so dass es einfach www.myblog.net/blog/this-is-a-title sein kann? Ich habe über verschiedene Plugins für WordPress gelesen, um dabei zu helfen, aber sie alle arbeiten mit Apache. –

+0

Überprüfen Sie den Link Fernando geteilt für Pretty Permalinks – freakyroach

Verwandte Themen