2017-06-10 13 views
0

ので、htaccessのルールでは動作しません。 。しかし後で、私は管理パネルで作業を始めました。私はそこにいくつかのGETパラメータを使用しています。たとえば、問題のURLは次のようになります。GETパラメータが、私は.htaccessファイルでこのコードを持って、

example.com/admin?cat=1 
私の知る限りでは、のRewriteRuleが右、でRewriteBase後にのみ文字列を取得し、GETパラメータをキャッチされていない

?だから私はこのURLに行くときに、このURLに書き換えますか?

http://example.com/C:/OpenServer/domains/example.com/admin/1/ 

あり、この行は、.htaccessファイルでもある(しかし、それに問題があるようには見えません):

RewriteRule ^admin/(.*)$ admin.php?cat=$1 

答えて

0

としては、あなたが[QSA]を追加する必要があり、hereに答えRewriteRule行の末尾に:

RewriteEngine on 
RewriteBase/

RewriteCond %{REQUEST_FILENAME} !-d 
RewriteCond %{REQUEST_FILENAME}\.php -f 
RewriteRule ^(.*)$ $1.php [QSA] 

私はその答えにつながるGoogleの検索クエリ:htaccess pass parameters

+0

私もそのパラメータを見つけて、それを以前に試してみました。 – Telion

+0

実際には、今はエラー 'サーバエラー!'が発生しました。サーバは内部エラーが発生し、リクエストを完了できませんでした。サーバーが過負荷になっているか、CGIスクリプトにエラーがあります。 – Telion

関連する問題