私はこれを自分で解決するために多くの関連チュートリアルなどをGoogleから検索してきましたが、運が無難です。したがって私はここに尋ねる。私はに「試してみよう」私のプロジェクトURLを書き直してみようとしています。私はちょうど被験者の周りに頭を浮かべ始めているので、これらのすべてが何とか達成可能であるかどうかはわかりません。.htaccessのパラメータを使ったURLリライト
私は、ローカルホストプロジェクトフォルダlocalhost/exampleで'例'を使用しています。ファイル'.htaccess'はそのフォルダにあります。
したがって、基本的に私のアプリケーションは、常に少なくとも1つのパラメータと現在の位置を指す別のURLからなるURLを生成します。
現在のURL:はlocalhost /例/ admin.php E = 2 & P =フロントページ
ファンタジー:?パラメータについてはlocalhost /例/管理者/ 2/FrontPageの
:
選択したページ- Pイベント
オーケーの略eが、これはすべて、容易に達成可能だと思います、私は、現在表示されるURLと一致するすべての属性を変更することがありますか?
は今、彼らは次のとおりです。 "?E = 2 & P =設定" のhref =
彼らは次のようになります。 のhref = "2 /設定"?
私はGETパラメータPの値を確認してから、そのページをコンテンツ領域に含めます。
これはかなり複雑ですが、私にとってはあまりにも複雑ですが、教育目的のために、これを通してこれを理解したいと思っています。ありがとうございました。
EDIT:
With the added
RewriteRule ^admin.php/(.*)$ /admin.php?e=$1 [L,QSA]
I am getting lot of pathing errors, whole site is without styling and js files.
EDIT 2:
RewriteEngine On
RewriteBase /example
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule /admin.php/e=?(.*)$/p=?(.*)$ /admin.php?e=$1?p=$2 [L,QSA]
Now urls are following:
http://localhost/example/admin.php/2/inc/vex/vex.css
http://localhost/example/admin.php/2/css/modestgrid.css
It is not showing the page in url and the paths are not correct.
They should be http://localhost/example/admin.php/css/modestgrid.css
'?E = 2&P = settings'、PHPはすでにあなたが物事を自分で解析する必要はありませんが、' $ _GET'で別々の値を要求しますが、期待してください引数とプロセスの形を保持しますされています。一般的な書き換えについて:それが可能であることは確かですが、書き換えが使用される絶対的な基準です。私はクロームコンソールのエラーの多くを取得していますのRewriteRule^admin.php /(.*)$ /admin.php?e=$1 [L、QSA]で – arkascha
。ページ全体がすべてのスタイリングとjsファイルを失っただけなので、パスのエラーのように見えます。 –
これはおそらく、アセットファイルへの参照が壊れていることを意味しますが、パラメータの指定方法とは関係ありません。あなたはこれらの参照を余計に書き直すかもしれません... – arkascha