Перенаправить subdir с помощью .htaccess - PullRequest
0 голосов
/ 12 марта 2012

Мой первый вопрос здесь!:) Привет!

У меня возникли некоторые проблемы с .htaccess.

  1. http://www.domain.com/subdir/?parameter=example работает.
  2. http://www.domain.com/subdir/example не работает.

Когда я пытаюсь это сделать:

RewriteBase /subdir
RewriteRule ^index.php - [L]
RewriteRule ^([^/]+)/?$ index.php?i=$1 [R,L]

я получаю ошибку 404.shtml, такую ​​как http: // www.domain.com/subdir/index.php?i=404.shtml

Также wp-admin (http: // www.domain.com/wp-admin/) перенаправляет на подкаталог с 404.shtml.Как получить URL-адрес, например http: // www.domain.com/subdir/example/

Может кто-нибудь мне помочь ??Спасибо в продвинутом!

1 Ответ

0 голосов
/ 12 марта 2012

Предполагая, что это установка WordPress (основываясь на упоминании wp-admin), вам нужно следующее

Просто используйте стандарт WordPress, поместите этот .htaccess в корневую папку

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

Перейдите в Настройки и измените адрес сайта (URL) в разделе «Общие настройки» на http://www.domain.com/subdir/

Поместите следующее index.php в корневую папку

<?php

    define('WP_USE_THEMES', true);

    /** Loads the WordPress Environment and Template */
    require('./subdir/wp-blog-header.php');
?>

Перейдите в Настройки> Постоянные ссылки и измените структуру постоянных ссылок на все, что вам нужно

p.s. для доступа к wp-admin вам необходимо перейти на http://www.domain.com/subdir/wp-admin/

подробнее здесь: http://codex.wordpress.org/Moving_WordPress#Giving_WordPress_its_Own_Directory_While_Leaving_the_WordPress_Index_File_in_the_Root_Directory

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