次のルールを考慮して、スラッシュを後で書き直すにはどうすればよいですか? .htaccessファイルのみを編集できるので、WebサイトのURLを変更するアクセス権がないことに言及する必要があります。誰かが/lyrics/abba
を見上げている場合指定されたセットアップの後続スラッシュ問題を解決する
RewriteRule ^artists/(.*)-p(.*)$ /artists.php?l=$1&p=$2 [QSA,L]
RewriteRule ^artists/(.*)$ /artists.php?l=$1 [QSA,L]
RewriteRule ^lyrics/(.*)/(.*)$ /artists-albums.php?a=$1&b=$2 [QSA,L]
RewriteRule ^lyrics/(.*)$ /artists-details.php?a=$1 [QSA,L]
RewriteRule ^p-(.*)-(.*)$ /index.php?p=$1&q=$2 [QSA,L]
だから、それは自動的に/lyrics/abba/
にリダイレクトする必要があります。
これはほとんど私が欲しいものですが、私は終わりのスラッシュを望んでいないいくつかのルールを持っています。たとえば、次のようにします:RewriteRule^lyrics /(.*)/(.*).php /artists-lyrics.php?a=$1&c=$2 [QSA、L] また、このルールでは、RewriteRule^artists/。*)$ /artists.php?l=$1 [QSA、L] PHPで "l"の値を取得すると、終了スラッシュが付きます。値が "a"の場合と同様に、PHPでは "a /"になります。 – Psyche
それから、影響を受けたくないルールの後に、*あなたがやるルールの前に、末尾のスラッシュ*の書き換えルールを入れてください。 – Amber
@ Gumbo、私は上記のすべての変更を加えましたが、現在は "ページが正しくリダイレクトされていません"という404.shtmlにリダイレクトされます。 – Psyche