1

ワードプレスサイトが時々行うように、同様のseoフレンドリーなURLを持つように作成しているphpサイトを取得しようとしています。たとえば、mysite.com/page.php?section=great を mysite.com/great として表示したいとします。

私は他のチュートリアルとこのサイトでこれを機能させようとしてきましたが、逆方向にしか機能しないようです。つまり、mysite.com/great と入力すると、ユーザーには mysite.com/page.php?section=great が表示されますが、その逆は機能しません。

これが私の.htaccessファイルの私のコードです...

RewriteEngine on
RewriteRule /([^/]*)$ http://www.mysite.com.au/really/long/url/page.php?section=$1 [R]

/$ セクションが実際の完全な URL の右側にあるように、上記のコードを逆にしてみましたが、それが実際に正しいかどうかはわかりません。これまでに mod の書き換えを行ったことがなく、これが非常にイライラしていました。どんな助けでも大歓迎です。

4

1 に答える 1

1

このようなものが必要です。

RewriteEngine On
RewriteCond %{THE_REQUEST} ^[A-Z]{3,9}\ /really/long/url/page.php\?section=([^&\ ]+)
RewriteRule ^ /%1? [L,R=301]

URIは他のルールによって破壊されているため、URIではなく実際のリクエストと一致する必要があります。

于 2012-09-25T17:29:25.940 に答える