2016-04-06 20 views
0

Apache mod_rewriteに問題があります。私の.htaccessファイルは "/ posts"にあります。内容は次のとおりです。mod_rewriteの置換が機能しない

RewriteEngine on 
RewriteBase/
RewriteRule ^.*\.html$ ?url=/posts/2014/1215A.html [QSA] 

着信リクエストは「/posts/2014/1214A.html」です。私は、その要求を書き直すために、 "/?url=/posts/2014/1215A.html"とします。正規表現が一致しているようです。問題は代用品と思われる。私は実際にすべてのことが働いていた。しかし、何とか何かを台無しにしているに違いない。誰でもこの問題を解決する方法を教えてもらえますか?ありがとう。

... doug 

答えて

0

これは動作するはずです:

RewriteEngine on 
RewriteBase /posts/ 
RewriteCond %{REQUEST_URI} !^/posts/index 
RewriteRule ^.*\.html$ ?url=/posts/2014/1215A.html [QSA] 
+0

残念ながら、それは動作しませんでした。あなたのコードは私の非作業コードと2つの点で異なるようです:(1)条件を追加します。 (2)RewriteBaseを変更します。私はなぜ条件がわからないのですか?いずれにしても、テストされた要求では呼び出されません。だから、substanitively、私たちはRewriteBaseでのみ異なります。私は、RewriteBaseは/私のために、/の前に/の前に乗るために/する必要があると思う。私が言及したように、私はこれを働かせていました。それが働いていたら、それはそのように働いていました。実際、私はなぜそれが動作を停止したのか分かりません。入力いただきありがとうございます。 – user3311045

+0

@ User3311045 htaccessはどこにありますか?あなたがURLに行くとどうなりますか? – starkeen

+0

.htaccessは/ postsにあります。明らかに、書き換えがなければ、着信要求で指定された場所の文書が表示されます。書き換えの目的は、ラッパーに転用することです。 – user3311045

関連する問題