最後のパラメーターのみに基づいて、いくつかの URL を書き換えたいと考えています。例えば:
http://www.site.com/some-param/some-param/THIS-param
THIS-param
それをつかんで書き換えに使いたいです。これは常に最後のパラメーターですが、必ずしも 3 番目であるとは限りません。2位、3位、4位、5位かもしれません。
私はこれに近づいています:
RewriteRule ([^/]+)$ index.php?url_title=$1 [NC,L,QSA]
これを URL として使用します (たとえば)。
http://www.test.com/param1
問題は、「param2」を追加すると、サイトが機能しなくなることです。param1 がディレクトリのように見えるのが原因だと思います。
http://www.test.com/param1/param2
理由はありますか?これが私の完全なルールセットです:
Options +FollowSymlinks -MultiViews
RewriteEngine on
RewriteCond %{REQUEST_FILENAME} -f [NC,OR]
RewriteCond %{REQUEST_FILENAME} -d [NC]
RewriteRule .* - [L]
RewriteRule ([^/]+)$ index.php?url_title=$1 [NC,L,QSA]
RewriteRule .* index.php [L]