2011-01-19 2 views
0

В WordPress у меня есть страница с именем Experiments с пули experiments. Эта страница должна быть доступна по адресу http://site.com/experiments.Справочник Переопределение на Wordpress

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

Я думал, что нашел идеальную структуру перепишет (от this blog post):

<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 вперед и назад навсегда.

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

ответ

0

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

Прошла тонна чтения по URL-адресам (что было очень интересно/интересно), и теперь решили добавить трейлинг-косы ко всем моим URL-адресам. И все работает отлично.

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

Смежные вопросы