PHPウェブサイトでhtaccess経由でmod rewriteを使用したいと思います。Mod Rewriteを使用してURL構造を変更する
URL構造は次のとおりです。
example.com/ex.php?ez=DF004AE
ことになる必要があります。
example.com/ex/DF004AE.htm
そうするために私の.htaccessに追加する適切なスクリプトとは何ですか?
PHPウェブサイトでhtaccess経由でmod rewriteを使用したいと思います。Mod Rewriteを使用してURL構造を変更する
URL構造は次のとおりです。
example.com/ex.php?ez=DF004AE
ことになる必要があります。
example.com/ex/DF004AE.htm
そうするために私の.htaccessに追加する適切なスクリプトとは何ですか?
使用この:
RewriteEngine On
RewriteRule ^ex/([^/]*)\.htm$ /ex.php?ez=$1 [L]
それはあなたに次のURLを提供します:あなたはそれを.htmlをすることを意図した場合
example.com/ex/DF004AE.htm
を(.HTMない)だけでLを追加RewriteRule。
RewriteEngine On
RewriteRule ^ex/([^/]*)\.html$ /ex.php?ez=$1 [R=301,NE,L]
アドレスバーにこの変更が反映されないようにするには、R = 301を削除します。 NEパラメータは、要求がエスケープされていないことを確認するためのものです。
は、次のルールを使用することができます。
RewriteEngine on
# Redirect from "/ex.php?ez=foobar" to "/ex/foobar.htm"
RewriteCond %{THE_REQUEST} /ex\.php\?ez=([^\s]+) [NC]
RewriteRule^/ex/%1.htm? [L,R]
####################
# internally map "/ex/foobar.htm" to "/ex.php?ez=foobar"
RewriteRule ^ex/([^.]+)\.htm$ /ex.php?ez=$1 [NC,L]
この
/ex/foobar.htm
に
/ex.php?ez=foobar
を変換します。
何か試しましたか? – apokryfos
新しいURLは存在しますか? – starkeen
いいえ、SEO – marya