2017-06-20 20 views
1

私のデフォルトの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これは私がやろうとしているのと反対です。

誰でも私を助けることができれば幸いです。

ありがとうございました。

+0

だけのノートを動作するはずです、これは、人々は '素敵なURL' を行うか、一般的ではありません。あなたはまだ変数名を参照していますが、これは問題ありませんが、本当に必要なわけではありません。したがって、あなたのURLは.com/20/2のようになりますが、もちろんそれはすべて美的です。 –

+0

RewriteRule 'page /(.*)/ id /(.*)/?$'を 'RewriteRule^page /(.*)/ id /(.*)/?$'に変更しようとすると、少し助けられるかどうかを確認してください –

+0

/ページまたは/ idが変更される可能性がありますが、主な問題はURLをリダイレクトできません。とにかくアドバイスをありがとう。 – mSa

答えて

関連する問題