.htaccess
ファイルに次の書き換えルールがあります。
RewriteEngine on
RewriteRule ^news/([0-9]+)/?$ /?action=news&start=$1 [L]
RewriteRule ^man/([a-zA-Z0-9_]+)/?$ /?action=man&page=$1 [L]
RewriteRule ^([a-zA-Z0-9_]+)/?$ /?action=$1 [L]
その後はすべて/?
、オプションの末尾のスラッシュをチェックする a で終わります。これは機能します。つまり、またはのいずれhttp://www.site.com/news/
かhttp://www.site.com/news
を使用してnews
ページにアクセスできることを意味します。これが私が望むものです。問題は、http://www.site.com/news/
正常に動作し、静かにリダイレクトされ、楽しいものすべてが何らかの理由http://www.site.com/news
で目に見えてリダイレクトされることです。http://www.site.com/news/?action=news
どちらも同じサイトを思いついたのですが、何らかの理由で末尾のスラッシュを外すと、URL が変わって見栄えが悪くなります。
これで何が起こっているのですか?私の.hyaccess
ファイルには他のルールはありません。http://www.site.com/news/0
また、同じ問題に悩まされてhttp://www.site.com/news/0/
いないことも指摘します。両方とも目に見えないようにリダイレクトしhttp://www.site.com/?action=news&start=0
ます。これが私が望んでいることです。それは、その 3 番目の規則にのみ問題があるようです。
少しでも役に立てば、そのサイトは SourceForge.net にあります。