www.mysite.com/a/b/slug
をwww.mysite.com/a/b/index.php?id=slug
に書き換えたいと思います。htaccess内のクエリ文字列へのパス情報の移動に問題があります
パスの最後のセグメント、つまりslug
をキャプチャしようとしています。この文字列は、exampleに似ています。
だから、私は.htaccess
の次の行は、私のpublic_html
フォルダに座ってい:私はslug
に反対www.site.com/a/b/slug
、$_GET['id']
戻りindex.php
に行くとき、私のa/b/index.php
で
RewriteEngine on
RewriteRule ^a/b/([^/]+) a/b/index.php?id=$1 [L]
。なぜ私は分からない。
最後のセグメントをキャプチャしてクエリ文字列に使用するにはどうすればよいですか?
RewriteCond %{REQUEST_FILENAME} !-d
を追加$ _SERVER'変数とRegExを使って 'slug'を取得することができます。この回答を見るhttps://stackoverflow.com/a/3429268/3790921 – Chad@Chadありがとう。私はそのオプションを検討するだろうが、私は解決策を見つけた。おかげさまで – Mikey