mod_rewrite, без проблем поместить WordPress в подкаталог на сервер? - PullRequest
0 голосов
/ 25 октября 2009

Я использую WordPress для личного блога. Теперь я хочу сделать его своим личным сайтом. Следовательно, я хотел бы, чтобы URL был mysite.com, а не mysite.com/blog (например, mysite.com/2009/10/blog-entry, а не mysite.com/blog/2009/10/blog-entry)

Простой способ - переместить /blog/* в /blog. Но это сделает файлы WordPress испорченными существующими файлами, которые я хранил в /

То, что я сделал, было: - Создать .htaccess в /

<IfModule mod_rewrite.c>
RewriteEngine On

# Automatically send to blog when entering homepage (no requestfile supplied)
RewriteBase /
RewriteRule ^$ /blog/index.php [L]

# When inside blog, parse parse stuff
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /blog/index.php [L]
</IfModule>

# END WordPress

Это решило проблему. ОДНАКО:

  • все загруженные изображения CSS и JS НЕ работают, так как mod_rewrite будет переписывать это.
  • mysite.com / wp-admin не работает, так как будет переписан как mysite.com/blog/index.php?...=wp-admin

Есть ли способ решить эту проблему?

1 Ответ

0 голосов
/ 25 октября 2009

Попробуйте это правило:

RewriteRule !^blog(/|$) blog%{REQUEST_URI}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...