it-swarm.com.de

Wordpress im Unterverzeichnis wp-admin Problem

Ich habe WordPress 3.3.1 in einem Unterverzeichnis auf meiner Site installiert, nur um es als Test-Site zu verwenden. Es scheint, dass die Stammwebsites .htaccess Probleme für die Wordpress wp-admin-Seite verursachen. Ich habe die WordPress Address (URL) und Site Address (URL) so eingestellt, dass sie korrekt auf die URL des Unterverzeichnisses verweisen.

Wenn ich in meinem Unterverzeichnis (wp root) keinen .htaccess habe, funktioniert wp admin (Anmeldeseite).

Wenn ich einen .htaccess wie unten hinzufüge, funktioniert die Seite und wenn Sie bei wp-admin angemeldet sind, funktioniert sie irgendwieABERjedes Mal, wenn Sie versuchen, etwas zu speichern = leere Seite, wenn Sie nicht eingeloggt und versuche dich einzuloggen = leere Seite.

# BEGIN WordPress
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /subcataloged/cliens-wp/

RewriteRule ^index\.php$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]
</IfModule>

# END WordPress

Zusammenfassung:

[.htaccess in wp root (www.domain.com/sub/cat/)] == Site (außer wp-admin) funktioniert wie erwartet.

[No htaccess] == Site-CSS, Bilder, js wird falsch in die Stammordner geschrieben, Wp-admin funktioniert einwandfrei.

Wie kann ich das lösen? Gibt es einen .htaccess für WP 3.3.1, den ich verwenden kann?

Dies ist mein .htaccess für meine ANDERE WEB ROOT Seite (nicht WP):

Header unset Pragma
FileETag None
Header unset ETag

# cache images/pdf/css/js docs for 10 days = 864000, 31536000 = 1 year
<FilesMatch "\.(ico|pdf|jpg|jpeg|png|gif|js|css)$">
  Header set Cache-Control "max-age=31536000, public, must-revalidate"
  #Header unset Last-Modified
</FilesMatch>

# cache html/htm/xml/txt diles for 2 days
<FilesMatch "\.(html|htm|xml|txt|xsl)$">
  Header set Cache-Control "max-age=7200, must-revalidate"
</FilesMatch>

#Gzip
<ifmodule mod_deflate.c>
AddOutputFilterByType DEFLATE text/text text/html text/plain text/xml text/javascript text/css application/x- javascript application/javascript image/x-icon
</ifmodule>
#End Gzip


# -FrontPage-
RewriteEngine on
RewriteBase /

#Gamla sidor gör rewrite till nya:
RewriteRule ^nyheter/$ %{SCRIPT_URI}senaste-projekt/ [R]
RewriteRule ^webben/$ %{SCRIPT_URI}tips-for-webben/ [R]
###

RewriteRule ^utvalda-projekt/$ / [L]
RewriteRule ^senaste-projekt/$ %{SCRIPT_URI}index.php [L]
RewriteRule ^webbportfolio/$ %{SCRIPT_URI}views/webbport.php [L]
RewriteRule ^universitetet/$ %{SCRIPT_URI}views/uniport.php [L]
RewriteRule ^kontakta-mig/$ %{SCRIPT_URI}views/kontakt.php [L]

RewriteRule ^presentation/$ pres.php [L]
RewriteRule ^tips-for-webben/$ webben.php [L]
RewriteRule ^CV/$ views/cv.php [L]
RewriteRule ^CV-en/$ views/cv_en.php [L]

RewriteRule ^goeco/$ goeco.php [L]
RewriteRule ^eld/$ fire.php [L]
RewriteRule ^movie-night/$ movienight/ [R]


RewriteRule ^webbtutorials/$ tutorials.php [L]
RewriteRule ^sokhjalp/$ search.php [L]
RewriteRule ^valj_ratt_webblasare/$ valja_webblasare.php [L]
RewriteRule ^mina_bloggar/$ blog.php [L]

RewriteRule ^(.*)/lightbox/css/(.+)$ %{SCRIPT_URI}/lightbox/css/$2 [R]
RewriteRule ^(.*)/lightbox/js/(.+)$ %{SCRIPT_URI}/lightbox/js/$2 [R]
RewriteRule ^(.*)/portfolio/(.+)$ %{SCRIPT_URI}portfolio/$2 [R]
RewriteRule ^(.*)/css/(.+)$ %{SCRIPT_URI}css/$2 [R]
RewriteRule ^(.*)/img/(.+)$ %{SCRIPT_URI}/img/$2 [R]
RewriteRule ^(.*)/grafik/(.+)$ %{SCRIPT_URI}/grafik/$2 [R]
RewriteRule ^(.*)/js/(.+)$ %{SCRIPT_URI}/js/$2 [R]
RewriteRule ^(.*)/uni_portfolio/(.+)$ %{SCRIPT_URI}/uni_portfolio/$2 [R]
RewriteRule ^(.*)/dokument/(.+)$ %{SCRIPT_URI}/dokument/$2 [R]

IndexIgnore .htaccess */.??* *~ *# */HEADER* */README* */_vti*

<Limit GET POST>
order deny,allow
deny from all
allow from all
</Limit>
<Limit PUT DELETE>
order deny,allow
deny from all
</Limit>
3
OZZIE

Ich denke, Sie vermissen einige Regeln in Ihrer WP .htaccess-Datei. Ich zeige meine unten. Beachten Sie die Regeln für wp-admin und fügen Sie sie Ihrer Datei hinzu:

# BEGIN WordPress
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /subcataloged/cliens-wp/
RewriteRule ^index\.php$ - [L]

# add a trailing slash to /wp-admin
RewriteRule ^([_0-9a-zA-Z-]+/)?wp-admin$ $1wp-admin/ [R=301,L]

RewriteCond %{REQUEST_FILENAME} -f [OR]
RewriteCond %{REQUEST_FILENAME} -d
RewriteRule ^ - [L]
RewriteRule ^([_0-9a-zA-Z-]+/)?(wp-(content|admin|includes).*) $2 [L]
RewriteRule ^([_0-9a-zA-Z-]+/)?(.*\.php)$ $2 [L]
RewriteRule . index.php [L]
</IfModule>
# END WordPress
3
user42826