、Iまし書き込み、モッズ書き換え問題
のRewriteRule ^動物$ index.phpを?タイプ=動物
それはhttp://localhost/animals
http://localhost/index.php?type=animalsにリダイレクトし、 URLがhttp://localhost/animals/と入力された場合、エラーが発生します。 ファイルが見つかりません。
RewriteRule ^animals/?$ index.php?type=animals
、Iまし書き込み、モッズ書き換え問題
のRewriteRule ^動物$ index.phpを?タイプ=動物
それはhttp://localhost/animals
http://localhost/index.php?type=animalsにリダイレクトし、 URLがhttp://localhost/animals/と入力された場合、エラーが発生します。 ファイルが見つかりません。
RewriteRule ^animals/?$ index.php?type=animals
は、すべてのリンクが
RewriteBase/
にリダイレクトするためhttp://localhost/animalsとhttp://localhost/animals/両方を行うための正しい構文は、これは動作するはず何ですそして、QSA
のように新しいクエリパラメータを保存するには
RewriteRule ^animals/?$ index.php?type=animals [L,QSA,NC]
NCは比較対象外です。ベースが指定されている場合、このルールをsetthingで行われ
がRewriteRule ^animals/?$ index.php?type=animals
あなたは終わりをマークするL
フラグを使用する必要があります試してみてください。
は、パスが正しいベースパスを取得しますか? – Simone
'http:// localhost/animals /'と 'http:// localhost/animals'の両方でページが開きますが、' http:// localhost/animals/'を使用した場合、css、jsファイルはロードされません。すべてが 'http:// localhost/animals'を使って完全に動作します。 –
@BhaveshGanganiあなたは、あなたのプロジェクトパスに絶対的なcssとjsファイルへのすべての参照(そして他のhtmlページへのリンクも含む)でhtmlをコーディングする必要があります。あなたのウェブがhttp://www.example.com/にある場合、ファイルへのあなたのすべてのリンクは 'css/style.css'ではなく'/css/style.css'のようなものでなければなりません。あなたのページがhttp://www.example.com/yoursite/にある場合、すべてのリンクは '/ yoursite/css/style.css'のようにしなければなりません –