0

に動的 URL があります

http://www.technicae.net/cgi-bin/type/mt-search.cgi?IncludeBlogs=2&tag=2%|tag|&limit=20 

'|タグ|' タグによって「20」の部分が変わります。Perlで書かれたMovable Typeのブログプラットフォームです。「|タグ|」part はタグのプレースホルダーです。たとえば、タグが「there」の場合、URL は次のようになります。

http://www.technicae.net/cgi-bin/type/mt-search.cgi?IncludeBlogs=2&tag=2%there&limit=20 

そしてそうではない

http://www.technicae.net/cgi-bin/type/mt-search.cgi?IncludeBlogs=2&tag=2%|tag|&limit=20 

私が試したすべてがうまくいかないので、htaccessでそれを書き直す方法を考えていました。なりたい

http://www.technicae.net/tag/|tag|

それ以外の

http://www.technicae.net/cgi-bin/type/mt-search.cgi?IncludeBlogs=2&tag=2%|tag|&limit=20 

手伝ってくれませんか?

note
URL は機能しません。

4

2 に答える 2

1

これはあなたが探しているものです:

RewriteEngine On
RewriteBase /

RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d

RewriteRule ^tag/([^/]+)$               cgi-bin/type/mt-search.cgi?IncludeBlogs=2&tag=2%$1 [L]
RewriteRule ^tag/([^/]+)/limit/([^/]+)$ cgi-bin/type/mt-search.cgi?IncludeBlogs=2&tag=2%$1&limit=$2 [L]

これにより、次のような url が許可されます。

  • www.domain.com/tag/<myTag>
  • www.domain.com/tag/<myTag>/limit/<myLimit>

だがしかし :

  • www.domain.com/limit/<myLimit>
于 2012-06-09T23:57:11.507 に答える
0

Apache を使用している場合は、mod_rewrite が有効になっていることを確認してください。

使用する必要がある .htaccess は次のとおりです (これは微調整が必​​要な場合があります)。

RewriteEngine On
RewriteRule ^tag/([^\.]+)$ cgi-bin/type/mt-search.cgi?IncludeBlogs=2&tag=2%$1&limit=20 [NC,L]
于 2012-06-09T23:57:39.883 に答える