Apache – Problem mit RewriteRule beim Umschreiben der URL
PHP中文网
PHP中文网 2017-05-16 17:00:32
0
2
576

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中文网

认证高级PHP讲师

Antworte allen(2)
習慣沉默

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

伊谢尔伦

自己解决...

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

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

Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage
Über uns Haftungsausschluss Sitemap
Chinesische PHP-Website:Online-PHP-Schulung für das Gemeinwohl,Helfen Sie PHP-Lernenden, sich schnell weiterzuentwickeln!