Получение страницы WP через ModRewrite (.htaccess)

Статус
В этой теме нельзя размещать новые ответы.

OnArs

Гуру форума
Регистрация
30 Авг 2008
Сообщения
258
Реакции
74
Здравствуйте, ув. Нульдяне!


  • WP установлен в: /news/
  • Есть файл: page-1.html
  • Есть страница WP: /news/pages/page-1


Задача при запросе страницы page-1.html получать страницу /news/pages/page-1 с использованием ModRewrite (.htaccess).

В .htaccess файле пишу вот так:
PHP:
RewriteEngine On
RewriteRule ^page-1.html$ /news/pages/page-1

В ответ при запросе страницы page-1.html получаю 404 страницу WP.

В чём проблема? Что делаю не так? :bc:


Заранее благодарен! :ay:
 
Не помогает, всё равно 404 :( Есть ещё варианты?
 
  • WP установлен в: /news/
  • Есть файл: page-1.html
  • Есть страница WP: /news/pages/page-1
Задача при запросе страницы page-1.html получать страницу /news/pages/page-1 с использованием ModRewrite (.htaccess).
По ходу вещей ваша проблема становится яснее...
Так как у вас вордпресс установлен в папку ./news/, то следовательно в этой папке есть свой .htaccess который формирует для себя правила. Отсюда мы в корне вордпресса формируем ссылку на страницу /news/pages/page-1.
Как я понимаю, Вы выводите page-1.html из корня сайта при этом применяете правило .htaccess из корня. Получается что в корне мы ставим ссылку на страницу, которая не сформирована. Как вордпресс будет опозновать его эта ссылка или нет. Да никак, так как это правило просто его не касается. Отсюда и получается ошибка 404. А вот если вы вставите код:
PHP:
RewriteRule ^page-1.html$ news/pages/page-1 [L]
#или
RewriteRule ^page-1.html$ pages/page-1 [L]
#(надо посмотреть какое правило стоит у вордпресса по ЧПУ)
в конце .htaccess папки /news/ вордпресса и ее введете в строке адреса, то увидите это преобразование. Учитывая все написанное, вам нужно переписать .htaccess для корня сайта.
Учитывая, что на экстрасенса я не тяну, а код цепочек преобразования вы не выкладываете, то возможно что срабатывают другие правила. Вам просто нужно по логике вещей посмотреть что на что перенаправляет и сделать по своей логике вещей, ИМХО.
 
t0wer, Спасибо за Вашу помощь и затраченное время!

Шаблон ЧПУ в настройках WP: /%category%/%postname%-%post_id%.html

Содержимое файла .htaccess в /news/:
# BEGIN WordPress
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /news/
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /news/index.php [L]
</IfModule>

# END WordPress


Содержимое файла .htaccess в / (корень:(
RewriteEngine On
RewriteRule ^page-1.html$ news/pages/page-1 [L]
 
Еще полезно бывает смотреть RewriteLog. Если есть возможность, приведи пожалуйста здесь.
 
t0wer, Спасибо за Вашу помощь и затраченное время!
незачто!
Шаблон ЧПУ в настройках WP: /%category%/%postname%-%post_id%.html
Ваш пример по ходу для вывода новостей, а желаете перенастроить вывод страниц. Нужно лезть в код ВП, а так гадать мало что даст.

С корня выводить ЧПУ маловероятно получится, так как все ссылки вордпресса унитарные и тут (на мой взгляд) нужно (если все-таки есть необходимость) копать настройки ЧПУ WP и то только для папки /news/.
 
Статус
В этой теме нельзя размещать новые ответы.
Назад
Сверху