WordPress htaccess в корне переопределяет htaccess в поддомене. Субдомен приложение не работает сейчас - PullRequest
6 голосов
/ 18 апреля 2010

У нас есть установка WP в корне нашего сервера, и он работает отлично ... но мы только что установили другое приложение в поддомен. Теперь я могу просмотреть index.php этого приложения, но ничего не могу с ним сделать ... правила htaccess в корне (из базовой установки WP) влияют на запросы.

Итак, как мне исключить влияние файла WP htaccess на поддомен?

Вот содержимое htaccess для рута (установка WP):

<IfModule mod_rewrite.c>
RewriteEngine On
# BEGIN WordPress
RewriteBase /
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]
# END WordPress
</IfModule>

А для htaccess в поддомене:

RewriteEngine on
RewriteCond $1 !^(index\.php|css|stylesheets|js|images|user_guide|favicon\.ico|robots\.txt)
RewriteRule ^(.*)$ /index.php/$1 [L]

Я искал повсюду в Интернете и попробовал пару образцов, которые я нашел .. ничего не помогло.

Любая помощь очень ценится! Спасибо

UPDATE: Кажется, что, возможно, Wordpress не является виновником ... из любопытства я удалил все строки в файле WP .htaccess ... и приложение в поддомене все еще не работало. Правило его перезаписи должно быть неверным.

Итак, второе правило перезаписи не работает. Если я введу /index.php?about, я смогу увидеть страницу about .. но она должна отобразиться, перейдя по адресу: / about

Ответы [ 2 ]

5 голосов
/ 20 апреля 2010

WP также виновник (у вас две проблемы).

Я могу исправить первую проблему .htaccess, потому что WP предсказуем. Вы хотите поместить это перед НАЧАТЬ раздел WordPress:

RewriteRule ^subdir-name/.*$ - [PT]

Это захватывает любые запросы к вашему subdir и передает его через (PT), чтобы WordPress не угонял его.

Проблема вашего второго .htaccess в том, что он, похоже, все еще находится в корневом каталоге. Для этого я не могу быть уверен, не видя макет вашего приложения, но / before index.php вполне может быть неправильным. Вы уверены, что пути во втором файле соответствуют новому макету ваших файлов?

2 голосов
/ 24 августа 2010

Хм ... это должно работать? Для подкаталога "офис" - ура: -)

<IfModule mod_rewrite.c>
RewriteEngine On
RewriteRule ^office/.*$ - [PT]
# BEGIN WordPress
RewriteBase /
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]
# END WordPress
</IfModule>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...