了解しました。タイトルは本当にずさんです。
ここに私の問題があります:私はニュースサイトを持っています、そしてあなたがメインページ()に行くとき、それはあなたの地理を理解した後にdomain.com
あなたをリダイレクトします。domain.com/news/top?geography=San_Francisco
.htaccessを使用してから取得するにはどうすればよいdomain.com/news/top?geography=San_Francisco domain.com/San_Francisco/news/top
ですか?
同様の質問がいくつかありますが、URLをさらに後方のサブディレクトリとして編集しているという点で十分に類似した質問は見つかりませんでした。
また、私はPHP用のCode Igniterフレームワークを使用しており、通常はそれを使用していますが、domain.com/index.php/news/top?geography=San_Francisco
を取り除くためにすでにmod_rewriteを実行していることにも注意してくださいindex.php
。そのためのコードは次のとおりです。
RewriteEngine on
RewriteCond $1 !^(index\.php|images|robots\.txt)
RewriteRule ^(.*)$ /index.php/$1 [L]
私が試したコード:
RewriteRule ^([^/]+)/news/top$ /news/top?geography=$1 [L,QSA]
RewriteCond $1 !^(index\.php|images|robots\.txt)
RewriteRule ^(.*)$ /index.php/$1 [L]