2011-07-13 13 views
0

で変数をGET。私はURLに?m=galleryを追加すると、投稿のギャラリーに表示されるプラグインがあります。だからhttp://www.example.com/category/postname/?m=galleryはあなたをギャラリーに連れて行きます。代わりにhttp://www.example.com/category/postname/gallery/を使用したいと考えています。私の望む結果を得るためにhtaccssで修正する必要があるのは何ですか?書き換えは、私はワードプレスのパーマリンク構造%カテゴリー%/%postname%/以下htaccessファイルとを使用していますURL

<IfModule mod_rewrite.c> 
RewriteEngine On 
RewriteBase/
RewriteRule ^index\.php$ - [L] 
RewriteRule ^(.+)/gallery/$ $1/?m=gallery [QSA] 
RewriteCond %{REQUEST_FILENAME} !-f 
RewriteCond %{REQUEST_FILENAME} !-d 
RewriteRule . /index.php [L] 
</IfModule> 

答えて

1

あなたはラインのこの種が必要になりますあなたが提供したURLの例(http://www.example.com/category/postname/gallery/ =>http://www.example.com/category/postname/?m=gallery)を考慮:

RewriteRule ^(.+)/gallery/$ $1/?m=gallery [QSA] 
現在のhtaccess - 私はそれがこの RewriteRule ^(.+)/gallery$ $1?m=gallery

編集のようなものになるだろう想像します

  1. 追加不足しているスラッシュ/

  2. [QSA]フラグが追加されました(実際には実際には必要ありません)。

    あなたが上にどこかにこのルールを配置する必要があります

:この行の後に、例えば:RewriteRule ^index\.php$ - [L]明らか

、あなたはワードプレスは、URLのこの種を生成することを確認してください。http://www.example.com/category/postname/gallery/

+0

すべて意味がありますが、動作しているようには見えません。あなたはWordPressが何かをやっていると思いますか? – v0idless

+0

次々と試してください:1) 'QSA'を最後のルールに追加してください:' RewriteRule。 (RewriteLogLevel 9)/index.php [QSA、L] '2)答えにルールに' L'フラグを追加する3)まだ何もなければ、Apacheを完全に制御できる(設定ファイルを編集できる) ')、httpdを再起動してログを書き直してみてください(そのようなURLにアクセスしようとした後に)。 – LazyOne

関連する問題