2016-12-15 2 views
0

私はmod_rewriteに苦労していて、修正できないようです。私は、次のことをやろうとしている:Wordpress> htaccess>カスタム検索のURL

  1. は、デフォルトのリダイレクト/ S =ユーザーフレンドリーなURL
  2. 内部の書き換え/ passtrough zoeken/検索/ 検索語をzoekenする検索語は? -term - >検索/ 検索語、その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

「some/test」を検索するとどうなりますか? – Gerrit0

+0

あなたの例は、最後のブロック(#begin wordpress - #end wordpress)で取得され、index.phpによって処理されます – Peer

答えて

0

問題がスラッシュをリードし、もたらすことの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] 
関連する問題