WordPress установлен в корневой папке, поддомен теперь не работает, хост GoDaddy - PullRequest
1 голос
/ 09 января 2011

, пожалуйста, прости меня за то, что я начинающий в этом деле, я бы предпочел не пытаться разобраться с этим сам, но так как поддержка GoDaddy не ответила через 2 дня, мне придется. Я думаю, что моя проблема такая же, как описанная выше, но я не уверен на 100%, поэтому я делаю репост, я не совсем уверен, чтобы попытаться попробовать исправления, которые я видел здесь, поэтому мне нужен кто-то дать мне детскую инструкцию?

Наш оригинальный веб-сайт (www.mwpics.com.au) был построен в Dreamweaver и т. Д. Недавно мы создали новый веб-сайт в Wordpress на поддомене, а затем перенесли его в корневую папку, где он теперь работает нормально. Я также переместил файлы для старого веб-сайта в другой каталог, который я назвал «старым», поэтому они все еще там.

Проблема в том, что у меня настроен поддомен, который по-прежнему отображается как настроенный на панели управления Godaddy, URL-адрес которого www.mwpics.com.au/clients, и он находится на www.clients.mwpics.com. .au. Этот каталог содержит множество других каталогов, каждый из которых защищен паролем файлами .htaccess и к которым наши клиенты имеют прямой доступ (не через сайт) для загрузки своей законченной работы. Один и тот же тест для случайных клиентов: www.mwpics.com.au/clients/temp - имя пользователя и пароль оба temp (имена пользователей совпадают с именами каталогов).

Поскольку WP устанавливает в корневой каталог, расширение / clients больше не работает (должно появиться информационная страница, которая является индексной страницей .html в каталоге), а расширения / clients / name больше не работают - оно работает вернуться на сайт wp с сообщением об ошибке «not found». Странно, но это вызывает окно для имени пользователя и пароля, но когда вы вводите его, оно просто возвращается к сообщению «not found».

Кто-то сказал мне, что это был файл .htaccess, поэтому в качестве эксперимента я переименовал файл .htaccess в корневой каталог, а затем скопировал файл .htaccess из старых корневых файлов в корневой каталог, eureka! Это сработало - и сайт WP открылся для домашней страницы ... но облом - страницы / на сайте WP теперь больше не работают! Но, по крайней мере, я знаю источник проблемы.

Так что я переключил его обратно, и это статус-кво - я понятия не имею, как это исправить, и когда все завтра вернутся на работу, клиенты захотят начать загружать свои вещи ...

Кто-нибудь может мне помочь? Я начинаю немного паниковать

Ответы [ 2 ]

2 голосов
/ 09 января 2011

вам нужно только исключить подпапку клиентов в вашем wordpress .htaccess - см. .htaccess & Wordpress: Исключить папку из RewriteRule для подробного описания

это должно работать:

# BEGIN WordPress 
<IfModule mod_rewrite.c> 
RewriteEngine On 
RewriteBase / 
RewriteCond %{REQUEST_URI} !^/clients.*
RewriteCond %{SERVER_NAME} !clients\.yourdomain\.com
RewriteCond %{REQUEST_FILENAME} !-f 
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]
</IfModule>
# END WordPress

short: оно просто пропускает правило переписывания WordPress, если URI запроса начинается с / clients или имя домена - clients.yourdomain.com

, однако имейте в виду, что как только вы обновите свойНастройки постоянной ссылки WordPress, это правило будет перезаписано WordPress ...

0 голосов
/ 09 января 2011

Попробуйте добавить следующее в начало файла .htaccess вашего корневого каталога перед блоком кода WP:

<IfModule mod_rewrite.c>
# fix rewrite for GoDaddy
Options -Multiviews

RewriteEngine On
RewriteBase /
RewriteCond %{HTTP_HOST} clients.mwpics.com.au$ [NC,OR] # ignore subdomain
RewriteCond %{REQUEST_FILENAME} -d [NC] # ignore directories
RewriteRule .* - [L]
</IfModule>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...