0

Apache 書き換えルールを作成するのに助けが必要です。私の要件は以下の通りです。

ソース URL: "http://localhost/directory/file_name_1"

リンク先URL:「http://localhost/ファイル名-1.html」

注: 上記の要件は静的 URL ではありませんが、"directory" と "file_name_1" の代わりに他の単語があります。

  • 「ディレクトリ」という単語は、新しいリダイレクト先 URL から削除する必要があります
  • アンダースコア ( _ ) はハイフン ( - ) に置き換える必要があります
  • "ファイル名-1" は .html 拡張子で終わる必要があります。

お返事ありがとうございます。

4

2 に答える 2

0

以下のルールを使用しましたが、現在は機能しています。

    RewriteEngine    On
    RewriteCond     %{REQUEST_URI}  !^/([A-Za-z0-9]+)/([A-Za-z0-9_]+)$
    RewriteRule     .*    - [S=3]
    RewriteRule     ^(/?.*/[^/]*?)_([^/]*?_[^/]*)$ $1-$2 [N]
    RewriteRule     ^(/?.*/[^/]*?)_([^/_]*)$ $1-$2.html  [NC]
    RewriteRule     ^/(.*)/(.*)$        $2               [R,L]
于 2012-11-05T07:01:32.423 に答える
0

これを試してみてください

RewriteEngine On
RewriteRule ^(/?.*/[^/]*?)_([^/]*?_[^/]*)$ $1-$2 [N]
RewriteRule ^(/?.*/[^/]*?)_([^/_]*)$ $1-$2 [R=301]
于 2012-11-02T06:33:38.193 に答える