私のデフォルトのURLはhttp://www.example.com/?page=20&id=2であると私は、私は以下のコードを使用した.htaccessRewriteRuleが動作していないか、動作していませんか?
とhttp://www.example.com/page/20/id/2/としてそれを示したいと思います。
<IfModule mod_rewrite.c>
Options +FollowSymLinks +Indexes -MultiViews
RewriteEngine on
RewriteBase/
DirectoryIndex index.php
RewriteRule page/(.*)/id/(.*)/?$ ?page=$1&id=$2 [R=301,NE,NC,L]
RewriteRule page/(.*)/?$ ?page=$1 [R=301,NE,NC,L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ./
</IfModule>
iは符号の末尾に[R = 301、NE、NC、L]を削除した場合、/ページ/ 20/ID/2 /が働いている私のように書くとき、私は直接移動しかしか?ページ= 20 & id = 2、ブラウザでurlは変更されません。
私は上記のように/ page/20/id/2 /からリダイレクトするのですか?page = 20 & id = 2これは私がやろうとしているのと反対です。
誰でも私を助けることができれば幸いです。
ありがとうございました。
だけのノートを動作するはずです、これは、人々は '素敵なURL' を行うか、一般的ではありません。あなたはまだ変数名を参照していますが、これは問題ありませんが、本当に必要なわけではありません。したがって、あなたのURLは.com/20/2のようになりますが、もちろんそれはすべて美的です。 –
RewriteRule 'page /(.*)/ id /(.*)/?$'を 'RewriteRule^page /(.*)/ id /(.*)/?$'に変更しようとすると、少し助けられるかどうかを確認してください –
/ページまたは/ idが変更される可能性がありますが、主な問題はURLをリダイレクトできません。とにかくアドバイスをありがとう。 – mSa