/ / Wordpress> htaccess> користувальницький пошук url ​​- wordpress, .htaccess, моди-перезапису, url-перезапису

Wordpress> htaccess> користувальницький пошук url ​​- wordpress, .htaccess, моди-перезапис, url-rewriting

Я стикаюся з mod_rewrite і не можу це виправити. Я намагаюся зробити наступне:

  1. Переадресовувати за замовчуванням /? S =пошуковий термін щоб зоєн /пошуковий термін для зручних адрес url
  2. Внутрішній перепис / пропуск через zoeken /пошуковий термін -> пошук /пошуковий термін, тому url залишається zoeken / пошуковим терміном

Не могли б ви дати мені певні вказівки чи поради?

.htaccess

# basics
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /project/project.nl/
</IfModule>

<IfModule mod_rewrite.c>
#
# ?s=term -> zoeken/term
# wordpress has permalink search for searching
#
RewriteCond %{QUERY_STRING} \?s=([^&]+) [NC]
RewriteRule ^$ zoeken/%1/? [NC,R,L]

# Internal rewrite zoeken -> search
#
RewriteRule project/project.nl/zoeken/(.+)$ search/$1/? [NC,PT,L]
</IfModule>

# BEGIN WordPress
<IfModule mod_rewrite.c>
RewriteRule ^index.php$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . index.php [L]
</IfModule>
# END WordPress

Відповіді:

0 для відповіді № 1

Проблеми були у провідній косі риски та не додавали index.php та L прапор для результату. Ось рішення:

RewriteCond %{QUERY_STRING} \?s=([^&]+) [NC]
RewriteRule ^$ search/%1? [NC,L,R]

# Rewrite localized search url -> search/term
#
RewriteRule ^zoeken/(.+)$ index.php/search/$1 [NC,L]