0

以下のWordPress Webサイトの1つでmod rewriteを設定すると問題が発生します.htaccessは次のとおりです。

# BEGIN s2Member GZIP exclusions
<IfModule mod_rewrite.c>
    RewriteEngine On
    RewriteBase /
    RewriteCond %{QUERY_STRING} (^|\?|&)s2member_file_download\=.+ [OR]
    RewriteCond %{QUERY_STRING} (^|\?|&)no-gzip\=1
    RewriteRule .* - [E=no-gzip:1]
</IfModule>
# END s2Member GZIP exclusions

# BEGIN WordPress
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /
RewriteRule ^book/([^-]*)/([^-]*)$ book/?bookid=$1&bookt=$2
RewriteRule ^index\.php$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]
</IfModule>
# END WordPress

以下の行は機能していないようです

RewriteRule ^book/([^-]*)/([^-]*)$ book/?bookid=$1&bookt=$2

リンクが欲しい www.example.com/book/1/tittle www.example.com/book/?bookid=1&bookt=tittle のコンテンツを表示

編集:これは役立つかもしれません:
www.example.com/book/1/test は「ページが見つかりません」と表示されますが、 www.example.com/book/1/ はページを表示しますが、明らかに2番目の変数はありません

4

1 に答える 1

0

Lフラグを追加してみてください:

RewriteRule ^book/([^-]*)/([^-]*)$ book/?bookid=$1&bookt=$2 [L]
于 2013-10-23T13:27:21.310 に答える