Artikelverzeichnis
WordPress Websites werden in Apache mithilfe von .htaccess-Dateien bereitgestellt, um Umschreibungsregeln anzugeben.
Manchmal jedoch, wenn es andere Programme gibt, wie zum Beispiel:Verzeichnispfad des benutzerdefinierten CWP-Unterdomänenordners vhosts-Datei bearbeiten, müssen Sie das Ordnerverzeichnis der 301-Umleitungsausnahme ausschließen und dabei die pseudostatischen Regeln von WordPress umgehen.
Das Folgende ist ein möglicher Ansatz.
.htaccess-Datei zum Hinzufügen einer Regel zum Ausschließen von Ordnerverzeichnissen
Wenn da istSpringt automatisch zum Second-Level-Domainnamen ohne den www-Top-Level-Domainnamenmüssen Sie in der .htaccess-Datei ▼ eine Umleitungsausschlussordner-Verzeichnisregel hinzufügen
RewriteCond %{REQUEST_URI} !^/img.chenweiliang.com/.*$ [NC]
Setzen Sie diesen Code vor die erste Regel, um die angegebene Verzeichnisausschlussfunktion ▼ zu erreichen
RewriteEngine On RewriteCond %{REQUEST_URI} !^/img.chenweiliang.com/.*$ [NC] RewriteCond %{HTTP_HOST} !^www\. [NC] RewriteRule ^(.*)$ http://www.%{HTTP_HOST}/$1 [R=301,L]
- Nachdem die Einstellung wirksam wird, greifen Sie auf das Ordnerverzeichnis zu
/img.chenweiliang.com/
Seiten innerhalb von WordPress werden nicht von WordPress verarbeitet.
Das sekundäre Verzeichnis /go/ kann nicht umgeleitet werden
Chen WeiliangBlog-NutzungWordPress-PluginStellen Sie bei der kostenpflichtigen Version von GTranslate sicher, dass das GTranslate-Plug-in nicht /go/ als Second-Level-Verzeichnis und Second-Level-Domainnamen verwendet.
Gefunden mit dem Pretty Link-Plugin zum Hinzufügen von WeiterleitungenChen WeiliangBlogsTelegramBei der Kanalverknüpfung:
https://www.chenweiliang.com/go/tgchannel
- (Dies liegt daran, dass der Sprunglink des Pretty Link-Plugins von der Umleitungsregel RewriteRule in der .htaccess-Datei überschrieben wird.)
Es springt automatisch zu einer Subdomain, die nicht existiert:
http://go. chenweiliang.com/go/tgchannel
- (Um tote Links zu vermeiden, fügen Sie im obigen Link ein Leerzeichen nach go. ein.)
InChen WeiliangDie Suche in der .htaccess-Datei des Blogs hat keine RewriteRule gefunden, die /go/ enthält.
Nachdem ich versucht hatte, die RewriteRule der GTranslate-Konfiguration zu entfernen, wurde dieser Link erfolgreich umgeleitet:
https://www.chenweiliang.com/go/tgchannel
- Ich bin mir also ziemlich sicher, dass die RewriteRule der GTranslate-Konfiguration den Umleitungsfehler für den Unterverzeichnis-Link /go/ verursacht.
Wie kann ich die /go/-Unterverzeichnisumleitung ausschließen?
wenn benötigtStellen Sie einUm mehrere verschiedene Unterverzeichnisse auszuschließen, können Sie sich auf die Umleitungsregeln unten beziehen, um sie hinzuzufügen▼
RewriteCond %{REQUEST_URI} !^/?(directory1|directory2)($|/)
- 在
directory1|directory2|etc
Geben Sie die gewünschte Anzahl von Verzeichnissen in die . - Dies sollte "wenn REQUEST_URI nicht mit /Verzeichnis1 oder /Verzeichnis2 beginnt" lauten.
es wird passen:
- /verzeichnis1/dasdas
- /verzeichnis1
- /verzeichnis1/
und viele mehr……
Wie setze ich /go/Jump-Links in RewriteRule ausschließen?
Fügen Sie einfach die folgende „Exclude /go/ Subdirectory Redirection“-Regel am Anfang der GTranslate-Umleitungsregel▼ hinzu
# Exclude /go/ subdirectory redirection
RewriteCond %{REQUEST_URI} !^/?(go)($|/)
### BEGIN GTranslate config ###
RewriteRule ^([a-z]{2}|af|sq|am|ar|hy|az|eu|be|bn|bs|bg|ca|ceb|ny|zh-CN|zh-TW|co|hr|cs|da|nl|en|eo|et|tl|fi|fr|fy|gl|ka|de|el|gu|ht|ha|haw|iw|hi|hmn|hu|is|ig|id|ga|it|ja|jw|kn|kk|km|ko|ku|ky|lo|la|lv|lt|lb|mk|mg|ms|ml|mt|mi|mr|mn|my|ne|no|ps|fa|pl|pt|pa|ro|ru|sm|gd|sr|st|sn|sd|si|sk|sl|so|es|su|sw|sv|tg|ta|te|th|tr|uk|ur|uz|vi|cy|xh|yi|yo|zu)/(.*)$ http://$1.chenweiliang.com/$2 [R=301,L,QSA]
RewriteRule ^(af|sq|am|ar|hy|az|eu|be|bn|bs|bg|ca|ceb|ny|zh-CN|zh-TW|co|hr|cs|da|nl|en|eo|et|tl|fi|fr|fy|gl|ka|de|el|gu|ht|ha|haw|iw|hi|hmn|hu|is|ig|id|ga|it|ja|jw|kn|kk|km|ko|ku|ky|lo|la|lv|lt|lb|mk|mg|ms|ml|mt|mi|mr|mn|my|ne|no|ps|fa|pl|pt|pa|ro|ru|sm|gd|sr|st|sn|sd|si|sk|sl|so|es|su|sw|sv|tg|ta|te|th|tr|uk|ur|uz|vi|cy|xh|yi|yo|zu)/(af|sq|am|ar|hy|az|eu|be|bn|bs|bg|ca|ceb|ny|zh-CN|zh-TW|co|hr|cs|da|nl|en|eo|et|tl|fi|fr|fy|gl|ka|de|el|gu|ht|ha|haw|iw|hi|hmn|hu|is|ig|id|ga|it|ja|jw|kn|kk|km|ko|ku|ky|lo|la|lv|lt|lb|mk|mg|ms|ml|mt|mi|mr|mn|my|ne|no|ps|fa|pl|pt|pa|ro|ru|sm|gd|sr|st|sn|sd|si|sk|sl|so|es|su|sw|sv|tg|ta|te|th|tr|uk|ur|uz|vi|cy|xh|yi|yo|zu)/(.*)$ /$1/$3 [R=301,L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^(af|sq|am|ar|hy|az|eu|be|bn|bs|bg|ca|ceb|ny|zh-CN|zh-TW|co|hr|cs|da|nl|en|eo|et|tl|fi|fr|fy|gl|ka|de|el|gu|ht|ha|haw|iw|hi|hmn|hu|is|ig|id|ga|it|ja|jw|kn|kk|km|ko|ku|ky|lo|la|lv|lt|lb|mk|mg|ms|ml|mt|mi|mr|mn|my|ne|no|ps|fa|pl|pt|pa|ro|ru|sm|gd|sr|st|sn|sd|si|sk|sl|so|es|su|sw|sv|tg|ta|te|th|tr|uk|ur|uz|vi|cy|xh|yi|yo|zu)/(.*)$ /wp-content/plugins/gtranslate/url_addon/gtranslate.php?glang=$1&gurl=$2 [L,QSA]
RewriteRule ^(af|sq|am|ar|hy|az|eu|be|bn|bs|bg|ca|ceb|ny|zh-CN|zh-TW|co|hr|cs|da|nl|en|eo|et|tl|fi|fr|fy|gl|ka|de|el|gu|ht|ha|haw|iw|hi|hmn|hu|is|ig|id|ga|it|ja|jw|kn|kk|km|ko|ku|ky|lo|la|lv|lt|lb|mk|mg|ms|ml|mt|mi|mr|mn|my|ne|no|ps|fa|pl|pt|pa|ro|ru|sm|gd|sr|st|sn|sd|si|sk|sl|so|es|su|sw|sv|tg|ta|te|th|tr|uk|ur|uz|vi|cy|xh|yi|yo|zu)$ /$1/ [R=301,L]
### END GTranslate config ###
Hoffnung Chen Weiliang Blog ( https://www.chenweiliang.com/ ) Shared ".htaccess Exclude 301 Redirection Bypass Pseudo Static Exception Folder Directory Rules", hilfreich für Sie.
Willkommen, um den Link dieses Artikels zu teilen:https://www.chenweiliang.com/cwl-28236.html
Willkommen im Telegrammkanal von Chen Weiliangs Blog, um die neuesten Updates zu erhalten!
📚 Dieser Leitfaden enthält einen enormen Mehrwert. 🌟Dies ist eine seltene Gelegenheit, verpassen Sie sie nicht! ⏰⌛💨
Teilen und liken, wenn es euch gefällt!
Ihr Teilen und Ihre Likes sind unsere ständige Motivation!