Переопределение каталогов в Wordpress - PullRequest
0 голосов
/ 19 января 2011

В WordPress у меня есть страница с именем Experiments с фрагментом experiments.Доступ к этой странице должен быть возможен по адресу http://site.com/experiments.

. Проблема в том, что я также хочу иметь папку на моем сервере с таким именем, чтобы http://site.com/experiments/thing/ загружал файл index.html из папки (если есть).

Я думал, что нашел идеальную структуру перезаписи (из этого сообщения в блоге ):

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

# BEGIN WordPress
# END WordPress

Похоже, что он переписывает каталогиWordPress, если в каталоге нет файла index.html или index.php, и в этом случае он загружает его, игнорируя WordPress.И это прекрасно работает для подкаталогов, но http://site.com/experiments/ пытается перенаправить на http://site.com/experiments вперед и назад навсегда.

Кто-нибудь знает, что я делаю не так?

1 Ответ

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

Разобрался. Wordpress не добавлял косые черты к элементам, поэтому отправлял меня на /experiments, а затем Apache хотел отправить меня обратно на /experiments/, что привело к циклу.

Тонну прочитал по URL-адресам (что было очень интересно / весело), ​​и теперь решил добавить косые черты ко всем моим URL-адресам. И все работает отлично.

Редактировать: Интересное примечание заключается в том, что Wordpress решает, использовать ли косые черты везде в зависимости от того, есть ли в вашей пользовательской структуре постоянных ссылок (т.е. Потрачено много времени на поиски того, где я это установил, и все это было тут же.

...