установка pyrocms в подкаталог с установкой wordpress в корневой каталог - PullRequest
0 голосов
/ 28 сентября 2010

Занимался этим какое-то время, поэтому решил, что буду просить помощи.Вот файл .htaccess для wordpress в корне:

AddHandler x-httpd-php5 .php
AddHandler x-httpd-php .php4

# BEGIN WordPress


<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /

RewriteCond $1 !^(community)(/|$)
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]
</IfModule>

# END WordPress

Я в основном прошу его игнорировать каталог "community", в который будут установлены pyrocms.Вот мой файл .htaccess в поддиректории сообщества:

<IfModule mod_rewrite.c>

 Options +FollowSymLinks
 RewriteEngine on

 # NOTICE: If you get a 404 play with combinations of the following commented out lines
 #AllowOverride All
 RewriteBase /community

 # Restrict your site to only one domain
 #RewriteCond %{HTTP_HOST} !^example\.com$
 #RewriteRule ^(.*)$ http://example.com/$1 [L]

 # Keep people out of codeigniter directory and Git/Mercurial data
 RedirectMatch 403 ^/(system\/pyrocms\/cache|system\/codeigniter|\.git|\.hg).*$

 # Send request via index.php (again, not if its a real file or folder)
 RewriteCond %{REQUEST_FILENAME} !-f
 RewriteCond %{REQUEST_FILENAME} !-d

 <IfModule mod_php5.c>
  RewriteRule ^(.*)$ index.php/$1 [L]
 </IfModule>

 <IfModule !mod_php5.c>
  RewriteRule ^(.*)$ index.php?/$1 [L]
 </IfModule>

</IfModule>

Я получаю 404 (CI 404), когда пытаюсь получить доступ к / community / installer

Кроме того, если я пробую другие настройкидля uri_proticol я получаю странные результаты.ошибки подключения к БД и т. д. Мне удалось показать главную страницу программы установки, но никаких шагов после этого не было.

Есть мысли?Не удалось найти никаких документов для правильной настройки пирокосм для установки подкаталога.

Ответы [ 2 ]

0 голосов
/ 29 сентября 2010

Какого черта ты это делаешь?!

Возможно, я создал PyroCMS, но я отказываюсь поддерживать что-то столь же ментальное, как это; -)

0 голосов
/ 28 сентября 2010

Восстановите ваш WordPress .htaccess (удалите его и создайте заново с помощью параметра «Постоянные ссылки» на панели).

Теперь измените ваш /community/.htaccess на этот,

<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /community
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ index.php/$1 [L,QSA]
</IfModule>

Надеюсь, это поможет.

...