Я стикаюся з mod_rewrite і не можу це виправити. Я намагаюся зробити наступне:
- Переадресовувати за замовчуванням /? S =пошуковий термін щоб зоєн /пошуковий термін для зручних адрес url
- Внутрішній перепис / пропуск через 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]