/ / Apache mod_rewrite、URLの書き換え、そしてリダイレクトの問題-apache、mod-rewrite

Apache mod_rewrite、URLを書き換えてからリダイレクトする - apache、mod-rewrite

mod_rewriteに問題があります。私はこれをしたい:

私は次の形式のURLを持っています mydomain.com/index.php/tag/123/some-name/

このURLをmydomain.com/some-name/に変更したい

.htacessファイルに以下のコードを記述しましたが、これは機能しません:-(

RewriteCond%{THE_REQUEST} ^ /index.php/tag/(。)/ $ [NC] RewriteRule ^ index.php / tag /([0-9] +)/(。)/ $ / $ 2 / [R = 301、L]

次に、index.pheにリダイレクトします

RewriteRule ^(。*)/ $ /index.php?tagname=$1 [L]

私のURLはブラウザで書き直されておらず、index.phpにも行きません。

前もって感謝します、 ラヴィ

回答:

回答№1は0

正しいページにアクセスするためにタグ番号が必要な場合は、mod_rewriteを使用する以上のことを行う必要があります...

そうでなければ、これはあなたが探しているものです:

RewriteRule ^index.php/tag/[0-9]+/(.*)$ $1 [R]
RewriteRule ^(.*)$ index.php?tagname=$1 [L]

これで、誰かがアクセスします:mydomain.com/tag/123/wierdtagnameはmydomain.com/wierdtagnameにリダイレクトされ、mydomain.com / index.php?tagname = wierdtagnameが実行されます。