Я использую 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
Есть ли способ решить эту проблему?