Wordpress Intalled в отдельном каталоге и перенаправление .htaccess - PullRequest
0 голосов
/ 16 февраля 2011

Я установил свой WordPress-сайт в отдельном каталоге и выполнил все шаги , описанные здесь , и теперь я могу получить доступ к своему сайту из основного домена. Итак, мой сайт Wordpress установлен по адресу: www.mysite.com/wp-site/, и теперь я могу получить доступ к своему сайту по адресу www.mysite.com, так что все отлично, именно то, что я хотел. Wordpress делает это через создаваемый им файл .htaccess, содержащий необходимый код для перенаправления (СМ. КОД НИЖЕ).

Моя проблема в том, что у меня есть другие каталоги на моем сайте, такие как www.mysite.com/another-directory-unrelated-to-wordpress/, к которым я больше не могу получить доступ, потому что я верю в wordpress и файл .htaccess. он создает перенаправляет все в корень.

Как я могу избежать того, чтобы Wordpress перенаправлял все остальные мои подпапки и файлы? Большое спасибо за любые идеи или помощь.

Вот код файла htaccess:

# 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

1 Ответ

0 голосов
/ 16 февраля 2011

Файл WordPress .htaccess работает так: если запрашивается существующий файл или каталог, он не отправляет запрос через WordPress ... вот что !-f и !-d RewriteCond заявления делают.

Итак, что-то еще происходит с вашим сайтом. Вы использовали Firebug или любой другой инструмент отладки, чтобы увидеть, что происходит с запросом / ответом?

Вы всегда можете включить ведение журнала mod_rewrite, чтобы увидеть, дает ли это вам подсказку.

<IfModule mod_rewrite.c>
RewriteEngine On

RewriteLog "rewrite.log"
RewriteLogLevel 3

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

A RewriteLogLevel из 5 даст вам больше информации. Обязательно закомментируйте или удалите строки RewriteLog *, когда вы выяснили проблему.

ОБНОВЛЕНИЕ: Проверьте этот другой SO-ответ , чтобы увидеть, решит ли он вашу проблему

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...