CodeIgniterルートを使用して私はこのルールを持っています
$route['^(?!login|profile|signup|notification|member).*/(:num)/(:any)/(:any)'] = "home/$2/$0/$1/$3";
私のURLは次のようになりますhttp://example.com/memberfolder/7/view_document/WjbZpAPHM6
したがって、基本的に、コードは値view_document()
であるホームクラスのメソッドにルーティングする必要がありますrsegment(5)
WjbZpAPHM6
ただし、コードがホームクラスに移動する場合、rsegment(5)
値はview_document
です。
ルーティングルールでわかるように、rsegmentは5つしかないので、すべてのrsegmentを印刷すると、次のようになります。
ホームview_documentmemberfolder7 view_document WjbZpAPHM6
ご覧のとおり、myrsegment(5)
は重複またはrsegment(2)
です。rsegmentは5つしかないはずですが、ドキュメントファイルの値WjbZpAPHM6
はに保存されrsegment(6)
ます。
rsegment(5)
ではなく、ドキュメント名の値になるように修正する方法に関するアドバイスview_document
また、私.htaccess
はそのようなものです:
RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ /example/index.php/$1 [L]