2017-10-23 6 views
0

要件
.htacessファイルにオプションの複数パラメータURLパターンを設定するには、次の手順を実行します。​​
出力:URL書き換え文字切り捨て問題php .htaccessファイル

問題説明 パラメータ値(出力URLを確認し、それがキーに対する値[API =項目&行為=秒]'S)
入力以下のように切り捨てされていますURL:
/nFoodApp/index.php?api=item &行為= sの&メニュー=グラム&カテゴリ= E &タイプ= T &項目=

渡されたパラメータに基づいて予想される出力
入力:​​
出力URL: /nFoodApp/index.php?api=items &行為= &メニュー= &カテゴリ= &型を取得= &項目=

OR

入力: nFoodApp /アイテム//1
出力URLを取得:= &行為 /nFoodApp/index.php?api=items = &メニュー= 1 &カテゴリ= &タイプ= &アイテムを取得

OR

入力: /nFoodApp/index.php?api=items &行為=取得&メニュー= 1: nFoodApp /アイテム//1/1
出力URLを取得しますカテゴリ上記= 1 &タイプ= &項目の研究者のために=

マイ.htacessファイル

RewriteEngine On 

RewriteBase /nFoodApp/ 
RewriteCond %{REQUEST_FILENAME} !-f 
RewriteCond %{REQUEST_FILENAME} !-d 
RewriteRule ^/?([^/\.]+)/?([^/\.]+)/?([^/]+)/?([^/]+)/?([^/]+)/?(.*)$ index.php?api=$1&act=$2&menu=$3&category=$4&type=$5&item=$6 [L,QSA] 

は、グーグルの時間後に作成htacessファイルであり、試験および実行のすべての可能な組み合わせで/しかし、*。()[]/$^[L、QSA、R = 301、NC]を使ったパターンは、まだ問題を解決できませんでした。 // localhost /をnFoodApp /アイテム/取得/ 1/1/1月1日 出力:全てのパラメータが渡された場合
すべてのパラメータを指定して入力細かい作業を

API =項目&行為= &メニューを取得= 1つの&カテゴリ= 1つの&タイプ= 1つの&項目=

は明らかに問題を説明することはできないかもしれないが、に示すように例が明確な問題やコンフィグのを述べます。htaccessスニペット。

事前に感謝

+0

iは不明であるまさに、知っているかもしれませんが、一例ではかなりまっすぐ前方に見えますか? – user3473535

+1

.htaccessファイルのビューを編集していただきありがとうございます。よりよく見てください – user3473535

答えて

0

てみてください、このいずれかを使用して、あなたの最後の行を変更するには:

RewriteRule ^/?([^/.]+)(?:/([^/.]+)(?:/([^/]+)(?:/([^/]+)(?:/([^/]+)(?:/(.*))?)?)?)?)?$ index.php?api=$1&act=$2&menu=$3&category=$4&type=$5&item=$6 [L,QSA] 
+1

あなたの助けCroisesのために多くのおかげで、それは期待どおりに動作します。 :) – user3473535

+0

お元気ですか、少し助けてくれてうれしいです。 – Croises

+1

正直なところ、私にとってはちょっとではなかったが、試して走って半夜昼を過ごし、解決したが解決できなかった。とにかくおかげで再び、常に助け続ける、このフォーラムを学び共有するのに最適な場所になります。 – user3473535