Итак, у меня есть .htaccess в корневом каталоге example.com:
DirectoryIndex index.html index.php
<IfModule mod_rewrite.c>
RewriteEngine on
RewriteBase /
RewriteCond %{REQUEST_FILENAME} !\.(png|gif|ico|swf|jpe?g|js|css)$
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . index.php?sef_rewrite=1 [L,QSA]
</IfModule>
Сейчас устанавливаю wordpress на example.com/blog/, но после загрузки туда файлов wordpress это страница не найдена Ошибка 404 когда я приезжаю http://www.example.com/blog/
Я считаю, что я должен изменить .htaccess в корневом каталоге example.com, иначе запрос будет перенаправлен на /index.php, а не на /blog/index.php.
Это строка, которую я добавил в .htaccess в корневом каталоге:
RewriteCond %{REQUEST_URI} !^/blog
Итак, все выглядит так:
DirectoryIndex index.html index.php
<IfModule mod_rewrite.c>
RewriteEngine on
RewriteBase /
RewriteCond %{REQUEST_FILENAME} !\.(png|gif|ico|swf|jpe?g|js|css)$
RewriteCond %{REQUEST_URI} !^/blog
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . index.php?sef_rewrite=1 [L,QSA]
</IfModule>
Но не работает. Это все еще ошибка 404 на example.com/blog/. Я думал, должно быть что-то в этом роде, да?
Тогда как мне изменить .htaccess в корневом каталоге, чтобы это работало? Большое спасибо!
Оказалось, что это права доступа, которые я не устанавливал прямо в Linux. Это не проблема .htaccess. Так что этот вопрос бессмысленный.