Heim  >  Fragen und Antworten  >  Hauptteil

Apache – Problem mit RewriteRule beim Umschreiben der URL

Wordpress wird im Blog-Ordner im Stammverzeichnis installiert, sodass die Adresse http://mydomain.com/blog wird.
Protokollpfad http://mydomain.com/blog/sample-post/.
Kann ich RewriteRule ändern? den Pfad von WordPress zu http://mydomain.com/sample-post und den Blog ausblenden?
(Beispielbeitrag ist nicht festgelegt, es ist der Name jedes Beitrags, der variabel ist)
Ich habe lange auf htaccess geschaut und nicht verstanden, wie man es schreibt.
Ich möchte auch fragenRewriteRule . /index.php [L]was dieser Satz bedeutet
Einige Leute haben nach der Installation von WordPress eine zusätzliche index.php im Pfad, daher müssen sie diesen Satz hinzufügen, um index.php zu entfernen
Die Syntax zum Umschreiben von Regeln:

RewriteRule Pattern Substitution [flags]

Eine Erklärung, die ich gesehen habe, ist diese:

Pattern ist ein Perl-kompatibler regulärer Ausdruck, der auf die aktuelle URL wirkt.
Substitution in der Rewrite-Regel ist die Zeichenfolge, die zum Ersetzen (oder Ersetzen) verwendet wird, wenn die ursprüngliche URL mit Pattern

übereinstimmt

Dann bedeutet das nicht, dass index.php zum Ersetzen eines Zeichens verwendet wird (ich bin mir nicht sicher, was dieses Muster bedeutet, bedeutet das „.“ im regulären Ausdruck nicht ein einzelnes Zeichen)?

Bitte erklären Sie es, danke~

PHP中文网PHP中文网2713 Tage vor578

Antworte allen(2)Ich werde antworten

  • 習慣沉默

    習慣沉默2017-05-16 17:02:32

    rewriterule ^/blog/([\/]+) /$1 [L]

    Antwort
    0
  • 伊谢尔伦

    伊谢尔伦2017-05-16 17:02:32

    自己解决...

    RewriteEngine On
    RewriteBase /
    RewriteCond %{REQUEST_FILENAME} !-f
    RewriteCond %{REQUEST_FILENAME} !-d
    RewriteRule ^(.*)$ blog/$1 [QSA,PT,L]
    

    虽然去掉url中的blog字段是可以正常访问,但如果通过页面里的链接跳转,网址里还是自带blog,算了我还是把目录搬一下吧...

    Antwort
    0
  • StornierenAntwort