?s=
から/search/
へのURL文字列を.htaccess
に書き換えたいと思います。奇妙なURL文字列を.htaccessで書き換える
例:http://hello.com/?s=hey
=>http://hello.com/search/hey
どのように私はこれを行うことができますか?
?s=
から/search/
へのURL文字列を.htaccess
に書き換えたいと思います。奇妙なURL文字列を.htaccessで書き換える
例:http://hello.com/?s=hey
=>http://hello.com/search/hey
どのように私はこれを行うことができますか?
回答者のおかげで、これは私にとってはhereから取られました。
RewriteCond %{QUERY_STRING} s=(.*)
RewriteRule ^$ /search/%1? [R,L]
はあなたが
http://hello.com/search/hey
のようなあなたのサイトにアクセスされます。この方法では、http://hello.com/index.php?s=hey
希望として解釈されます。この
RewriteEngine On
RewriteRule ^search/(.*) index.php?s=$1 [QSA,L]
ようなものになることがありますが、これは
を助けにこのコードを入れてくださいDOCUMENT_ROOTの.htaccess:
Options +FollowSymLinks -MultiViews
# Turn mod_rewrite on
RewriteEngine On
RewriteBase/
# external redirect from index.php?s=key to search/key
RewriteCond %{THE_REQUEST} ^[A-Z]{3,}\s/+index\.php\?s=([^\s]+) [NC]
RewriteRule^search/%1? [L,R,NC]
# external redirect from search/key to index.php?s=key
RewriteRule ^search/(.+)$ index.php?s=$1 [L,NC,QSA]