web-dev-qa-db-de.com

add_rewrite_rule wird in Wordpress nicht wirksam? Die .htaccess-Datei wird nicht aktualisiert

Ich habe den ganzen Tag versucht, mein eigenes Rewrite in WordPress zum Laufen zu bringen, aber ich kann einfach nichts zum Laufen bringen. Ich habe so viele verschiedene Methoden ausprobiert, aber die .htaccess-Datei enthält keine Aktualisierungen. Daher bin ich mir nicht sicher, was ich derzeit falsch mache. Dies habe ich zum Beispiel in dem WordPress-Handbuch gefunden, das ich ausprobiert habe, aber es funktioniert nicht. https://codex.wordpress.org/Rewrite_API/add_rewrite_rule . Ich habe gehört, dass Sie das Neuschreiben löschen müssen, also habe ich versucht, flush_rewrite_rules () hinzuzufügen. auf die functions.php Datei, aber es macht keinen Unterschied. Außerdem aktualisiere ich die WordPress-Permalinks, um sie auch auf diese Weise zu aktualisieren. In der .htaccess-Datei passiert jedoch immer noch nichts. Also was mache ich? Übrigens verwende ich einen Host-Dienst für einen Web-Hotel-Server, so dass ich selbst keine "tiefen" Servereinstellungen ändern kann.

Ich verwende das WP schnellste Cache-Plugin, das viel in der .htaccess-Datei anzeigt. Ich begann zu überlegen, ob das stören würde, aber ich denke nicht. Ich habe keine Ahnung, was ich tun soll. Ich möchte wirklich, dass meine Links funktionieren, wenn ich benutzerdefinierte Vorlagen mit $ _GET [''] -Parametern für gut aussehende URLs habe. Ich brauche es nur zum Arbeiten, um loszulegen, so wie es jetzt ist, passiert nichts, was auch immer ich tue. Die einfachste add_rewrite_rule beeinflusst nichts. Ich bin sicher, dass sich die .htaccess-Datei im Stammverzeichnis der Site befindet und dass ich die richtige Datei functions.php bearbeite.

function custom_rewrite_basic() {
  add_rewrite_rule('^leaf/([0-9]+)/?', 'index.php?page_id=$matches[1]', 'top');
}
add_action('init', 'custom_rewrite_basic');

Die .htaccess-Datei (die vollständig generiert wird, aber keine Spuren meiner Funktionen enthält).

# BEGIN WpFastestCache
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /
RewriteCond %{HTTP_Host} ^www.mywebsite.com [NC]
RewriteRule ^(.*)$ http\:\/\/mywebsite\.com\/$1 [R=301,L]
RewriteCond %{HTTP_USER_AGENT} !(facebookexternalhit)
RewriteCond %{REQUEST_METHOD} !POST
RewriteCond %{HTTPS} !=on
RewriteCond %{REQUEST_URI} !(\/){2}$
RewriteCond %{QUERY_STRING} !.+
RewriteCond %{HTTP:X-Wap-Profile} !^[a-z0-9\"]+ [NC]
RewriteCond %{HTTP:Profile} !^[a-z0-9\"]+ [NC]
RewriteCond %{DOCUMENT_ROOT}/wp-content/cache/all/$1/index.html -f [or]
RewriteCond /storage/content/64/117764/mywebsite.com/public_html/wp-content/cache/all/$1/index.html -f
RewriteRule ^(.*) "/wp-content/cache/all/$1/index.html" [L]
</IfModule>
<FilesMatch "\.(html|htm)$">
AddDefaultCharset UTF-8
<ifModule mod_headers.c>
FileETag None
Header unset ETag
Header set Cache-Control "max-age=0, no-cache, no-store, must-revalidate"
Header set Pragma "no-cache"
Header set Expires "Mon, 29 Oct 1923 20:30:00 GMT"
</ifModule>
</FilesMatch>
# END WpFastestCache
# BEGIN GzipWpFastestCache
<IfModule mod_deflate.c>
AddType x-font/woff .woff
AddOutputFilterByType DEFLATE image/svg+xml
AddOutputFilterByType DEFLATE text/plain
AddOutputFilterByType DEFLATE text/html
AddOutputFilterByType DEFLATE text/xml
AddOutputFilterByType DEFLATE text/css
AddOutputFilterByType DEFLATE text/javascript
AddOutputFilterByType DEFLATE application/xml
AddOutputFilterByType DEFLATE application/xhtml+xml
AddOutputFilterByType DEFLATE application/rss+xml
AddOutputFilterByType DEFLATE application/javascript
AddOutputFilterByType DEFLATE application/x-javascript
AddOutputFilterByType DEFLATE application/x-font-ttf
AddOutputFilterByType DEFLATE application/vnd.ms-fontobject
AddOutputFilterByType DEFLATE font/opentype font/ttf font/eot font/otf
</IfModule>
# END GzipWpFastestCache
# BEGIN LBCWpFastestCache
<FilesMatch "\.(?i:ico|pdf|flv|jpg|jpeg|png|gif|js|css|swf|x-html|css|xml|js|woff|woff2|ttf|svg|eot)(\.gz)?$">
<IfModule mod_expires.c>
ExpiresActive On
ExpiresDefault A0
ExpiresByType image/gif A2592000
ExpiresByType image/png A2592000
ExpiresByType image/jpg A2592000
ExpiresByType image/jpeg A2592000
ExpiresByType image/ico A2592000
ExpiresByType image/svg+xml A2592000
ExpiresByType text/css A2592000
ExpiresByType text/javascript A2592000
ExpiresByType application/javascript A2592000
ExpiresByType application/x-javascript A2592000
</IfModule>
<IfModule mod_headers.c>
Header set Expires "max-age=2592000, public"
Header unset ETag
Header set Connection keep-alive
FileETag None
</IfModule>
</FilesMatch>
# END LBCWpFastestCache

# BEGIN WordPress
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /
RewriteRule ^index\.php$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]
</IfModule>

# END WordPress

# BEGIN mywebsite
<IfModule mod_headers.c>
  <FilesMatch "\.(js|css|xml|gz)$">
    Header append Vary: Accept-Encoding
  </FilesMatch>
</IfModule>

#ENDjapgoi
2
mpj

Wie jemand anderes vorgeschlagen hat, habe ich mein Theme reaktiviert und es hat funktioniert!

2
mpj