2012-04-04 2 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

Я буду честен, я попытался найти журнал перезаписи с помощью многочисленных руководств за последний час, но, похоже, не может это понять. Я довольно новичок в неуправляемом Linux-сервере, и любое направление было бы полезно. Похоже, я не могу просто прокомментировать внизу файла .htaccess для создания журнала. –

ответ

0

Кажется, что вам понадобится директива LogLevel где-то в вашем httpd.conf или vhost.conf, если это виртуальный сервер. См. this сообщение для аналогичного вопроса. код будет:

RewriteLogLevel 3 
RewriteLog "/usr/local/var/apache/logs/rewrite.log" 

Где Htaccess предполагается перенаправление (? Т.е. какой URL должен вести куда) Кроме того, вы просили быть перенаправлены на fly.php, однако это не происходит в ваш .htaccess. Это было ваше намерение?

+0

[Wed Apr 04 16:10:23 2012] [уведомление] Механизм suEXEC включен (обертка:/usr/local/apache/bin/suexec) [Wed Apr 04 16:10:23 2012] [error] (2) Нет такого файла или каталога: mod_rewrite: не удалось открыть файл RewriteLog /usr/local/var/apache/logs/rewrite.log Ошибка конфигурации --- Я помню, где-то читал о suexec (запустил выделенный Linux-модуль), возможно, это метание Ошибка. Что касается fly.php, он указывает на каталог/fly /, содержащий index.php. Я предполагаю, что скрипт указывает на fly/index.php? To = $ 1. Спасибо за ваш ответ Jan. –

+0

Я в отчаянии. Если кто-то позаботится помочь через IM (я уверен, что проблема проста), я могу связаться с AIM на «DoMxDevelopment»; Ответ может быть опубликован и завершен здесь. Спасибо, что посмотрели ребята, дальнейший ввод все же приветствуется. –