it-swarm.com.de

Permalinks zu Custom funktionieren nicht (out of box)

Ich habe versucht, den Modus von .htaccess im WordPress-Ordner auf 644 zu ändern

Not Found
The requested URL /wordpress/features/ was not found on this server.

Ich lese immer wieder, wie ich meinen .htaccess umstelle, um Permalinks zum Laufen zu bringen. Kann nicht verstehen.

Hier sind die Details meines .htaccess

# Comment
DirectoryIndex index.html index.htm index.php
<IfModule mod_rewrite.c>
        RewriteEngine On
        RewriteBase /wordpress/
        RewriteCond %{QUERY_STRING} (^|\?|&)s2member_file_download\=.+
        RewriteRule .* - [E=no-gzip:1]
</IfModule>
# BEGIN FlexiCache Standalone
<IfModule mod_rewrite.c>
    RewriteEngine On
    RewriteBase /
    RewriteCond %{HTTP_Host}        localhost$
    RewriteCond %{REQUEST_METHOD}   GET
    RewriteCond %{REQUEST_URI}      !^/wp-
    RewriteCond %{HTTP_COOKIE}      !(wordpress_logged_in|comment_author|wp-postpass)
    RewriteCond %{REQUEST_FILENAME} !-f
    RewriteCond %{REQUEST_FILENAME} !-d [OR]
    RewriteCond %{REQUEST_URI}      ^/$
    RewriteRule ^(.*)               wp-content/plugins/flexicache/standalone.php [L]
</IfModule>
# END FlexiCache Standalone
# BEGIN W3TC Browser Cache
<IfModule mod_deflate.c>
    <IfModule mod_setenvif.c>
        BrowserMatch ^Mozilla/4 gzip-only-text/html
        BrowserMatch ^Mozilla/4\.0[678] no-gzip
        BrowserMatch \bMSIE !no-gzip !gzip-only-text/html
        BrowserMatch \bMSI[E] !no-gzip !gzip-only-text/html
    </IfModule>
    <IfModule mod_headers.c>
        Header append Vary User-Agent env=!dont-vary
    </IfModule>
    <IfModule mod_filter.c>
        AddOutputFilterByType DEFLATE text/css application/x-javascript text/x-component text/html text/richtext image/svg+xml text/plain text/xsd text/xsl text/xml image/x-icon
    </IfModule>
</IfModule>
<FilesMatch "\.(css|js|htc|CSS|JS|HTC)$">
    <IfModule mod_headers.c>
        Header set Pragma "public"
        Header set Cache-Control "max-age=31536000, public, must-revalidate, proxy-revalidate"
    </IfModule>
    FileETag None
    <IfModule mod_headers.c>
         Header set X-Powered-By "W3 Total Cache/0.9.2.4"
    </IfModule>
</FilesMatch>
<FilesMatch "\.(html|htm|rtf|rtx|svg|svgz|txt|xsd|xsl|xml|HTML|HTM|RTF|RTX|SVG|SVGZ|TXT|XSD|XSL|XML)$">
    <IfModule mod_headers.c>
        Header set Pragma "public"
        Header set Cache-Control "max-age=3600, public, must-revalidate, proxy-revalidate"
    </IfModule>
    FileETag None
    <IfModule mod_headers.c>
         Header set X-Powered-By "W3 Total Cache/0.9.2.4"
    </IfModule>
</FilesMatch>
<FilesMatch "\.(asf|asx|wax|wmv|wmx|avi|bmp|class|divx|doc|docx|eot|exe|gif|gz|gzip|ico|jpg|jpeg|jpe|mdb|mid|midi|mov|qt|mp3|m4a|mp4|m4v|mpeg|mpg|mpe|mpp|otf|odb|odc|odf|odg|odp|ods|odt|ogg|pdf|png|pot|pps|ppt|pptx|ra|ram|svg|svgz|swf|tar|tif|tiff|ttf|ttc|wav|wma|wri|xla|xls|xlsx|xlt|xlw|Zip|ASF|ASX|WAX|WMV|WMX|AVI|BMP|CLASS|DIVX|DOC|DOCX|EOT|EXE|GIF|GZ|GZIP|ICO|JPG|JPEG|JPE|MDB|MID|MIDI|MOV|QT|MP3|M4A|MP4|M4V|MPEG|MPG|MPE|MPP|OTF|ODB|ODC|ODF|ODG|ODP|ODS|ODT|OGG|PDF|PNG|POT|PPS|PPT|PPTX|RA|RAM|SVG|SVGZ|SWF|TAR|TIF|TIFF|TTF|TTC|WAV|WMA|WRI|XLA|XLS|XLSX|XLT|XLW|Zip)$">
    <IfModule mod_headers.c>
        Header set Pragma "public"
        Header set Cache-Control "max-age=31536000, public, must-revalidate, proxy-revalidate"
    </IfModule>
    FileETag None
    <IfModule mod_headers.c>
         Header set X-Powered-By "W3 Total Cache/0.9.2.4"
    </IfModule>
</FilesMatch>
# END W3TC Browser Cache

# BEGIN s2Member GZIP exclusions
<IfModule mod_rewrite.c>
    RewriteEngine On
    RewriteBase /wordpress/
    RewriteCond %{QUERY_STRING} (^|\?|&)s2member_file_download\=.+
    RewriteRule .* - [E=no-gzip:1]
</IfModule>
# END s2Member GZIP exclusions

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

# END WordPress
# BEGIN Security advice from http://www.problogdesign.com/wordpress/11-best-ways-to-improve-wordpress-security/
# 8 – No Directories Should be Available for Browsing
# By default in most hosting, index of directories are shown in web browsers. This has a purpose but it also means that you reveal the content of any directory that has no index.html or index.php.

# Modifying this behavior is easy with Apache, just add the following line of code to the .htaccess file in the root directory (In the same place as the wp-config.php file).
Options All -Indexes
# END Security advice

Bearbeiten: Alle Plugins deaktiviert, Sudo a2enmod rewrite und Sudo /etc/init.d/Apache2 restart ausgeführt. Wenn Permalinks aktiviert sind, wurde die Seite aktualisiert. Die .htaccess-Datei wurde automatisch erstellt. Die Startseite wird (wie immer) angezeigt, keine der anderen Seiten/Links funktioniert. Ich habe es auf meinem localhost ausprobiert. Meine Website wird auf www.mcruiseon.com gehostet

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

Klingt so, als ob die Allow Override-Direktive für Ihren VHOST immer noch auf NONE gesetzt ist

Standardmäßig ist dies deaktiviert. Selbst wenn Sie mod_rewrite über Sudo a2enmod rewrite aktivieren, wird Ihr .htaccess ignoriert.

Sie möchten sich auf Ihrem Server anmelden (über Terminal/Shell) und dann ...

Sudo nano /etc/Apache2/sites-available/default

durchsuchen Sie die Datei nach:

<Directory /var/www/>
    AllowOverride None
    Options MultiViews FollowSymlinks
    Order allow,deny
    Allow from all
    Header Set Cache-Control no-cache
</Directory>

Ändern Sie AllowOverride in ALL

Strg + x und speichern Sie die Datei

dann

Sudo Apache restart oder Sudo /etc/init.d/Apache2 restart

siehe auch http://drupal.org/node/134439

Lassen Sie mich wissen, ob die Option "Override zulassen" deaktiviert war.

3
Damien

Sie haben dort Regeln für zwei verschiedene Caching-Plugins und s2-Member umgeschrieben. Der Fehler, den Sie erhalten, bedeutet, dass WordPress die Anfrage nicht einmal verarbeitet. Ich schlage vor, Sie deaktivieren Ihre Plugins, sichern Ihre htaccess-Datei und löschen sie anschließend. Rufen Sie dann die Seite mit den Einstellungen für Permalinks auf und speichern Sie sie, damit WordPress Ihre Umschreiberegeln neu erstellt. Wenn bei Ihrer htaccess-Datei ein Berechtigungsproblem auftritt, wird auf dem Permalinks-Bildschirm ein Fehler angezeigt. Testen Sie Ihre Permalinks, um festzustellen, ob sie funktionieren, und aktivieren Sie nur die von Ihnen verwendeten Plugins wieder , was bedeutet, dass Sie ein Plugin auswählen das Plugin zwischenspeichern.

5
Milo

Klingt für mich so, als hätten Sie mod_rewrite auf Ihrem Server nicht aktiviert?

Wenn Sie über Shell-Zugriff auf den Server verfügen, versuchen Sie Folgendes: Sudo a2enmod rewrite und dann Sudo /etc/init.d/Apache2 restart

2
Alm

Haben Sie versucht, den letzten Block nach oben zu setzen?.

Ich vermute, irgendwo landet man in einer Art Endlosschleife, oder es erreicht einfach nie das tatsächliche Umschreiben in WordPress.

Fangen Sie von vorne an und testen Sie das mit nur Ihren WordPress-URLs. und lassen Sie uns wissen, ob das funktioniert hat. und von da an weiterarbeiten. Es wundert mich nicht, dass es so durcheinander kommt.

1
woony