2016-08-27 11 views
0

私のクリーンなURLページのいくつかでは、$ _GETの値がnullとして返される問題があります。

私のURLを書き換えます:

RewriteEngine on 
RewriteCond %{REQUEST_FILENAME} !-d 
RewriteCond %{REQUEST_FILENAME} !-f 
RewriteRule ^(.*)/$ /$1 [L,R=301] !facebookexternalhit 
RewriteCond %{HTTP_HOST} ^codesmite.com [NC] !facebookexternalhit 
RewriteRule ^(.*)$ http://www.codesmite.com/$1 [L,R=301,NC,QSA] 


# internally add a trailing slash to directories 
RewriteCond %{REQUEST_FILENAME} -d 
RewriteRule ^(.*?[^/])$ %{REQUEST_URI}/ [L,QSA] 

RewriteRule ^([0-9]+)/?$ index2.php?section=index&page=$1 [NC,QSA] 
RewriteRule ^freebies/?$ index2.php?section=freebies&page=1 [L,NC,QSA] 
RewriteRule ^articles/?$ index2.php?section=articles&page=1 [L,NC,QSA] 
RewriteRule ^deals/?$ index2.php?section=deals&page=1 [L,QSA,NC] 
RewriteRule ^freebies/([0-9]+)/?$ index2.php?section=freebies&page=$1 [NC,L,QSA] 
RewriteRule ^articles/([0-9]+)/?$ index2.php?section=articles&page=$1 [NC,L,QSA] 
RewriteRule ^deals/([0-9]+)/?$ index2.php?section=deals&page=$1 [NC,L,QSA] 
RewriteRule ^article/(.*)$ article.php?stitle=$1 [NC,L,QSA] 
RewriteRule ^deal/(.*)$ deal.php?stitle=$1 [NC,L,QSA] 
RewriteRule ^freebie/(.*)$ freebie.php?stitle=$1 [NC,L,QSA] 
RewriteRule ^legal/?$ legal.php [NC,L,QSA] 

私はとの問題を抱えていたページがあります:私は$ _GET [ 'セクション']に基づいて、これらのページに値を設定しようとしています

www.example.com/articles/ 
www.example.com/freebies/ 
www.example.com/deals/ 

$ _GET配列はnullです。

「記事」、「フリービー」、「取引」と呼ばれるフォルダもルートディレクトリにあります(これが私の問題に影響を与えるかどうかはわかりません)。

私は間違っていますか?

答えて

0

私はこの質問を投稿するとすぐに、私の間違いに気づき、index2をテストファイルからライブファイルへのインデックスに変更するのを忘れました。

私のコードに問題はありません、愚かな間違いです^ _ ^。

+0

潜在的に 'vagrant'と呼ばれるツールを使ってローカル開発環境をセットアップすることを検討してください。 – jedifans

関連する問題