2012-04-04 18 views
0

さて、私はadf.lyのように動作するスクリプトを持っています。 URLを送信すると、URLが短縮され、URLに移動する前にインタースティシャル広告が表示されます。私はルートにある次の.htaccessあります.htaccess mod-rewrite - リダイレクトしない

DirectoryIndex index.php 

FileETag none 
ServerSignature Off 

Options All -Indexes 

<IfModule mod_rewrite.c> 
RewriteEngine On 
RewriteRule ^([0-9a-zA-Z]{1,6})$ fly/?to=$1 [L] 
RewriteRule ^([0-9]{1,9})/banner/(.*)$ fly/?uid=$1&adt=2&url=$2 [L] 
RewriteRule ^([0-9]{1,9})/(.*)$ fly/?uid=$1&adt=1&url=$2 [L] 
</IfModule> 

スクリプトが生成さをSHORTURLの(あなたがここで試すことができます:http://www.twitsym.com/short/を)しかし、それはfly.phpと、最終的なURLにリダイレクトされていません。私は.htaccessとひどく、ほとんど知識がありません。問題を引き起こしている可能性のあることについて誰かが私にさらに訴えることができますか?

ディレクトリ構成は以下のとおりです。

.../ 
.../fly/index.php 

は、再びStackOverflowのをありがとう!

+0

どうなりますか?ここに書き換えログを置くことができますか? – undone

+0

正直言って、過去1時間に数多くのガイドを使って書き換えログを探し出そうとしましたが、それを選ぶことはできません。私は、管理されていないLinuxサーバーにはかなり新しいですし、どんな方向にも役立つはずです。単にログを生成するために.htaccessファイルの一番下にコメントすることはできません。 –

答えて

0

仮想サーバーの場合は、httpd.confまたはvhost.confのどこかにLogLevelというディレクティブが必要なようです。同様の質問についてはthisポストを参照してください。 コードは次のようになります(?つまり、URLがwheretoつながるはず)

htaccessファイルはにリダイレクトされるようになっている
RewriteLogLevel 3 
RewriteLog "/usr/local/var/apache/logs/rewrite.log" 

はまた、あなたはしかし、それはでは発生しません、fly.phpにリダイレクトさを求めましたあなたの.htaccess。これはあなたの意図ですか?

+0

[Wed Apr 04 16:10:23 2012] [通知] suEXECメカニズムが有効(ラッパー:/ usr/local/apache/bin/suexec) [Wed Apr 04 16:10:23 2012] [エラー](2)そのようなファイルやディレクトリはありません:mod_rewrite:RewriteLogファイルを開くことができませんでした/usr/local/var/apache/logs/rewrite.log 設定が失敗しました--- suexec(専用のLinuxボックスを実行しています)エラー。 fly.phpに関しては、index.phpを含む/ fly /ディレクトリを指しています。スクリプトがfly/index.php?to = $ 1を指していると仮定します。あなたの返事をありがとうJan. –

+0

誰かがIM(私は問題が簡単だと確信している)を助ける気になるなら、私はAIMで 'DoMxDevelopment'に到達することができます。答えはここに掲示して確定することができます。見てみてくれてありがとう、さらなる入力はまだ歓迎します。 –