1

いくつかの異なる .htaccess ソリューションとプラグインを試しましたが、何も機能していないようです。私の Wordpress サイトには、次のような URL を使用するさまざまなリンクがあります。

http://www.mydomainname.com/?s=&post_type=schools&general_search=1&general_search_term=Science

http://mydomainname.com/search/scienceこれらの URL をブラウザで次のように書き換えるにはどうすればよい ですか?

ありがとう!

.htaccess ファイルにあるものは次のとおりです。

# BEGIN WordPress
<IfModule mod_rewrite.c>
Options +FollowSymLinks -MultiViews
RewriteEngine On
RewriteBase /
RewriteRule ^index\.php$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]
RewriteRule ^search/(.+)$ /?s=&post_type=schools&general_search=1&general_search_term=$1 [L,QSA,NC]
</IfModule>
# END WordPress
4

3 に答える 3

0

これは私にとってはうまくいきました。

http://wpengineer.com/2258/change-the-search-url-of-wordpress/

# search redirect
# this will take anything in the query string, minus any extraneous values, and turn     them into a clean working url
RewriteCond %{QUERY_STRING} \\?s=([^&]+) [NC]
RewriteRule ^$ /search/%1/? [NC,R,L]

/search/あなたが持っているURLと一致するように、前に何かを追加することを忘れないでください .

于 2014-09-09T08:47:08.217 に答える
0

.htaccess で次のコードを試してください。

Options +FollowSymLinks -MultiViews
# Turn mod_rewrite on
RewriteEngine On
RewriteBase /

RewriteRule ^search/(.+)$ /?s=&post_type=schools&general_search=1&general_search_term=$1 [L,QSA,NC]

編集:

# BEGIN WordPress
<IfModule mod_rewrite.c>
Options +FollowSymLinks -MultiViews
RewriteEngine On
RewriteBase /
RewriteRule ^search/(.+)$ /?s=&post_type=schools&general_search=1&general_search_term=$1 [L,QSA,NC]

RewriteCond %{ENV:REDIRECT_STATUS} !200
RewriteRule ^index\.php$ - [L]

RewriteCond %{ENV:REDIRECT_STATUS} !200
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]
</IfModule>
# END WordPress
于 2012-12-10T18:01:18.257 に答える