переписать правило для двух папок - PullRequest
0 голосов
/ 06 декабря 2009

Я перевожу свой веб из Joomla в WordPress , для этого мне нужно настроить доступ к новой подпапке для установки WordPress.

У меня есть .htaccess файл, перенаправляющий настоящее приложение Joomla в подкаталог /joomla/. Мне нужен доступ к /wp/ для настройки и тестирования перед удалением каталога /joomla/. Фактический .htaccess:

<Files php.ini>
  order allow,deny
  deny from all
</Files>

rewritecond %{http_host} ^myweb.info
rewriterule ^(.*)$ http://www.myweb.info/$1 [r=301,nc]
Options FollowSymLinks
RewriteEngine On

# www.myweb.info joomla hack
# Add missing trailing slashes.
RewriteCond %{HTTP_HOST} ^(www\.)?www.myweb\.info$ [NC]
RewriteCond %{DOCUMENT_ROOT}/joomla%{REQUEST_URI}/ -d
RewriteRule [^/]$ %{REQUEST_URI}/ [R=301,L]

# Domain to sub directory.
RewriteCond %{ENV:REDIRECT_STATUS} ^$
RewriteCond %{HTTP_HOST} ^(www\.)?www.myweb\.info$ [NC]
RewriteRule ^(.*)$ /joomla/$1 [QSA,L]

#No Directory Listing and Browsing
IndexIgnore */*
Options All -Indexes
# End deny directory listing

Полагаю, мне нужно удалить или изменить IndexIgnore, но также разрешить /wp/ доступ, не могли бы вы мне помочь?

Хостинг на GoDaddy, виртуальный сервер - Linux.

Ответы [ 2 ]

0 голосов
/ 08 декабря 2009

Измените одно правило следующим образом:

RewriteCond %{ENV:REDIRECT_STATUS} ^$
RewriteCond %{HTTP_HOST} ^(www\.)?www.myweb\.info$ [NC]
RewriteCond $1 !^wp/
RewriteRule ^(.*)$ /joomla/$1 [QSA,L]
0 голосов
/ 08 декабря 2009

Это игнорирует ваш подкаталог / wp / на сервере. Таким образом, вы можете установить Wordpress в этот каталог, протестировать и развернуть, не прерывая установку Joomla.

 RewriteRule ^wp/.*$ - [PT]
...