2016-08-06 27 views
1

は、私は私の.htaccessファイルに書き換え列を作ったのhtaccessのRewriteRuleは

view-forums.php?page=community-forums&section=2846 

ファイルを書き換えしようとして動作するようには思えないし、それは次のようだ:

RewriteRule ^forums/(.*)/(.*) view-forums.php?page=$1&section=$2 URLべきhttp://localhost/forums/community-forums/2846になりますが、私が訪れたときにはうまくいきません。代わりにエラーページに私を送ります。

マイフルhtaccessファイル:あなたは正規表現を怠惰にする必要があります

RewriteEngine On 

RewriteCond %{REQUEST_FILENAME} !-f 
RewriteCond %{REQUEST_FILENAME} !-d 

RewriteRule ^(.*)/(.*) index.php?page=$1&id=$2 

RewriteRule ^forums/(.*)/(.*) view-forums.php?page=$1&section=$2 

RewriteRule ^media$ media.php 

RewriteRule ^about-us$ about.php 

RewriteRule ^forums$ main-forums.php 
+0

特に「エラーページ」とは何ですか?そして、 '^(。*)/(。*)'は他のすべてのルールの前にほぼすべて一致します。 – deceze

+0

@deceze 404エラーページに私を送ります。 – Synyster

+0

また、インデックスRewriteRuleとフォーラムの順番を変更したとき、それが助けになるならば、CSSが壊れました。 – Synyster

答えて

0

、それ以外の場合は最初のキャプチャグループは、第1の「食べます」。また、/をエスケープしてみてください。

RewriteRule ^forums\/(.*?)\/(.*) view-forums.php?page=$1&section=$2 
+0

@Synysterさて、解決策を見つけようとします。つまり、答えのコードを質問に含めるべきではありません。 – nicael

+0

クイックアンサーのおかげで、まだ動作しませんが、エラーページに私を送ります。 – Synyster

+0

@Synyster誤って2番目に '? 'を追加したようですね、ごめんなさい。今それは働かなければならない。 – nicael