2015-07-04 5 views
0

Я хочу запустить внутреннюю переадресацию (не меняя URL-адрес в браузере) из/рекомендации/xxxx в/рекомендации/(который является родиной SPA, который будет обрабатывать маршрутизацию), но я могу Синтаксис довольно силен ([PT] происходит от apache pages). Может ли кто-нибудь помочь?Wordpress htaccess внутреннее перенаправление не работает

# BEGIN WordPress 
<IfModule mod_rewrite.c> 
RewriteEngine On 
RewriteBase /af2015/web/ 
# RewriteRule ^recommendations/(\w+) /recommendations [QSA,L] # add_rewrite_rule default 
# RewriteRule ^recommendations/(\w)$ recommendations/ [PT] # original 
RewriteRule ^recommendations/(\w+)$ recommendations/ [PT] # per Abel's comment 
RewriteRule ^index\.php$ - [L] 
RewriteCond %{REQUEST_FILENAME} !-f 
RewriteCond %{REQUEST_FILENAME} !-d 
RewriteRule . /af2015/web/index.php [L] 
</IfModule> 
+0

Остальная часть правил еще перенаправить это на '/ af2015/web/index.php' внутри. (И btw., '# BEGIN WordPress' указывает начало раздела, вы должны _not_ манипулировать, потому что WP может перезаписать его снова сам.) – CBroe

+1

Регулярно выглядит с сомнением на первый взгляд. '\ w' соответствует только одному символу. Желательно? –

+0

Спасибо @AbelCheung, но это само по себе не решило это –

ответ

0

ОК, так что я не совсем понимаю, где add_rewrite_rule начинается и .htaccess концы, но оказалось, не требовалось никаких специальных Htaccess, но я нужен:

function recommendations_rewrite() { 
    add_rewrite_rule('recommendations/(\w+)', 'index.php?pagename=recommendations', 'top'); 
} 
add_action('init', 'recommendations_rewrite'); 
Смежные вопросы