2009-07-08 6 views
0

Ich habe ein Problem mit einem Neuschreiben.Die URL kann nicht aufgelöst werden ... htaccess, mod_rewrite, wordpress issue

Ich habe eine Wordpress-Installation in meinem/Blog-Verzeichnis, aber ich möchte die Wordpress-Seiten außerhalb des Blog-Verzeichnisses angezeigt werden.

Also, in meiner Wurzel .htaccess habe ich eine Zeile: (Die ersten drei Zeilen zum Umleiten alles auf „www“ waren schon da

RewriteEngine on 
RewriteCond %{HTTP_HOST} ^tooboss.com$ 
RewriteRule ^(.*)$ "http\:\/\/www\.tooboss\.com/$1" [R=301,L] 

RewriteRule ^(.*)$ "/blog/$1" [L] 

Ich änderte dann die Anzeige-URL in Wordpress zu meinem Stamm-URL und änderte die Permalink-Struktur, um "/ blog /" voranzustellen, so schien es, dass meine Beiträge noch im Blog-Verzeichnis waren.

Alles funktioniert gut, aber ich kann nicht www.tooboss.com/blog auf www umleiten Stattdessen wird ein 404 ausgelöst.

Beliebig Ideen?

als Referenz, hier ist die .htaccess-Datei Blog Verzeichnis“

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

# END WordPress 

Bin ich etwas fehlt offensichtlich? Ich fühle mich wie es zwischen den 2 .htaccess-Dateien gefangen zu werden, aber ich bin mir nicht sicher, was zu tun zu beheben . es

Dank

Antwort

1

Wäre nicht diese Regel:

RewriteRule ^(.*)$ "/blog/$1" [L] 

Ursache www.tooboss.com/blog an www.tooboss.com/blog/blog gesendet werden?

Ich glaube, Sie wollen:

RewriteCond %{REQUEST_FILENAME} !^/blog/$ 
RewriteRule ^(.*)$ "/blog/$1" [L] 

ich irgendwie neu bin ich in .htaccess so könnte ich hier weg von der Unterseite sein.

+0

verschieben müssen. Dieser Code hat das gleiche Problem. Ich brauche www.tooboss.com/*, um auf www.tooboss.com/blog/* umgeschrieben zu werden, denn das ist das Verzeichnis, in dem sich mein Blog befindet. Im Fall von www.tooboss.com/blog[/] obwohl ich will ein 301 to www.tooboss.com Dank – Colin

0

Als Antwort auf Ihren Kommentar Antwort des seth, versuchen Sie dies:

RewriteRule ^/blog/?$/[R=301,L] 
RewriteRule ^(.*)$ /blog/$1 [L] 
+0

Dies hat auch keinen Effekt. – Colin

0

I figured it out Sehr ärgerlich Problem. Ich konnte das Problem lösen, ohne mein Blog in ein anderes benanntes Verzeichnis zu verschieben, aber es musste das Wordpress PHP geändert werden, was ich nicht tun wollte. Wenn Wordpress gebaut wurde, um statische Links in der Permalink-Struktur zu behandeln, hätte ich die Installation nicht

Verwandte Themen