Невозможно получить URL-адрес для разрешения ... htaccess, mod_rewrite, проблема WordPress - PullRequest
0 голосов
/ 09 июля 2009

У меня проблема с перезаписью.

У меня установлена ​​папка Wordpress в моем каталоге / blog, но я хочу, чтобы страницы Wordpress появлялись за пределами каталога блога.

Итак, в моем корне .htaccess я добавил строку: (Первые три строки уже были там для перенаправления всего на "www"

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

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

Затем я изменил отображаемый URL-адрес в Wordpress на свой корневой URL-адрес и изменил структуру постоянных ссылок, добавив "/ blog /", так что мои сообщения все еще находились в каталоге блога.

Все работает нормально, но я не могу заставить www.tooboss.com/blog перенаправить на www.tooboss.com. Вместо этого он выбрасывает 404.

Есть идеи?

Для справки, вот файл .htaccess каталога блога "

# 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

Я что-то упускаю из виду? Я чувствую, что он попадает между двумя файлами htaccess, но я не уверен, что делать, чтобы это исправить.

Спасибо

Ответы [ 3 ]

1 голос
/ 09 июля 2009

Не будет ли это правило:

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

причина www.tooboss.com/blog для отправки на www.tooboss.com/blog/blog?

Я думаю, вы хотите:

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

Я вроде как новичок в .htaccess себя, поэтому я могу быть вне базы здесь.

0 голосов
/ 09 июля 2009

Я понял это Очень раздражающая проблема. Я смог решить эту проблему, не перемещая свой блог в другой названный каталог, но это потребовало изменения PHP Wordpress, что я не хотел делать. Если бы Wordpress был создан для обработки статических ссылок в структуре постоянных ссылок, мне бы не пришлось переносить установку

0 голосов
/ 09 июля 2009

В ответ на ваш комментарий к ответу Сета, попробуйте это:

RewriteRule ^/blog/?$ / [R=301,L]
RewriteRule ^(.*)$ /blog/$1 [L]
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...