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が実行されます。