2015-06-25 7 views
1

В корне моего сервера у меня есть codeigniter с htaccess. Я создал wp/папку по подпапкам codeigniter (например, application, config), в которые я разместил все файлы wordpress. Теперь, когда кто-то типыCodeigniter - htaccess переписать, чтобы скрыть папку Wordpress

www.abc.com 

я переадресовать его

www.abc.com/wp/ 

, но я хочу, чтобы скрыть WP в URL. Как я могу достичь этого без изменения моей текущей файловой структуры? Я хочу, чтобы wordpress был передним и когнитивным синтаксисом моего сайта как бэкэнд моего сайта. Структура файла приведен ниже:

enter image description here

+0

Почему вы не изменяете маршруты Codeigniter? – CodeGodie

+0

Можете ли вы скопировать и вставить свою файловую структуру из командной строки 'tree' -command здесь? Это даст нам лучшее представление о том, что у вас есть в ваших каталогах. – CodeGodie

+0

Да, руководство plz, в этом сценарии, как я могу изменить маршруты CI. –

ответ

0

В корневом каталоге создайте файл .htaccess со следующими кодами. Это отобразит все ваши HTTP-запросы в каталог/wp /.

# ==>Initializaion… 
Options -Indexes 
Options +FollowSymLinks 
RewriteEngine On 
RewriteBase/

# ==>Without this line, your /wp/ directory may become visible sometimes 
DirectorySlash Off 

# ==>Map everything to your /wp/ directory 
RewriteRule (.*) /wp/$1 [L] 

Вы также хотите скрыть/wp/directoy от URL. Для этого создайте еще один .htaccess в файле/в.ч./и написать следующие строки:

# ==>Initializaion… 
Options +FollowSymLinks 
RewriteBase/

# ==>Set default file 
DirectoryIndex index.php 

#==> If the requested resource is NOT a file, or the URL contains “/wp/” anywhere in it, 
# then serve the default file instead 
RewriteCond %{REQUEST_FILENAME} !-f [OR] 
RewriteCond %{THE_REQUEST} /wp/ 
RewriteRule .* index.php [L] 

Если кто-то типы «/ шр /» где-нибудь в адресной строке, они не будут видеть, что в нем. Вместо этого они увидят вашу домашнюю страницу.

Возможно, вам придется скорректировать код в соответствии с вашими требованиями.