2010-03-30 4 views
2

Я пытаюсь настроить .htaccess моего веб-сайта. http://213.175.210.49/~incisozl/ - временный URL-адрес корня (~/public_html/).Ошибка «RewriteBase: аргумент недействительна»

при попытке переписать URL в .htaccess я получаю

/home/incisozl/public_html/.htaccess: RewriteBase: argument is not a valid URL, referer: ht tp://213.175.210.49/~incisozl/inci-sozluk/somestring

ошибку.

мое правило переписывания;

<IfModule mod_rewrite.c> 
RewriteEngine On 

RewriteBase/

RewriteRule ^/?$ /index.php [L] 

RewriteRule ^inci-sozluk/([^\.\?/]+)/([0-9]+)/?$ /seo.php?process=word&q=$1&sayfa=$2 [L] 

RewriteRule ^inci-sozluk/([^\.\?/]+)?$ /seo.php?process=word&q=$1 [L] 

RewriteRule ^inci-sozluk/([^\.\?/]+)/([0-9]+)/([0-9]+)/?$ /seo.php?process=word&q=$1&sayfa=$2&gid=$3 [L] 

RewriteRule ^inci-sozluktest/([^\.\?/]+)/([0-9]+)/([0-9]+)/?$ /seo.php?process=wordtest&q=$1&sayfa=$2&gid=$3 [L] 

RewriteRule ^inci-sozluk-bugun/([^\.\?/]+)/([0-9]+)/?$ /seo.php?process=wordbg&q=$1&sayfa=$2 [L] 

RewriteRule ^inci-sozluk-bugun/([^\.\?/]+)/([0-9]+)/([0-9]+)/?$ /seo.php?process=wordbg&q=$1&sayfa=$2&gid=$3 [L] 

RewriteRule ^inci-sozluk-dun/([^\.\?/]+)/([0-9]+)/([0-9]+)/?$ /seo.php?process=worddn&q=$1&sayfa=$2&gid=$3 [L] 

RewriteRule ^inci-sozluk-dun/([^\.\?/]+)/([0-9]+)/?$ /seo.php?process=worddn&q=$1&sayfa=$2 [L] 
RewriteRule ^inci-sozluk-ters/([^\.\?/]+)/([0-9]+)/?$ /seo.php?process=wordts&q=$1&sayfa=$2 [L] 

RewriteRule ^inci-sozluk-ters/([^\.\?/]+)/([0-9]+)/([0-9]+)/?$ /seo.php?process=wordts&q=$1&sayfa=$2&gid=$3 [L] 

RewriteRule ^inci-sozluk-cvpters/([^\.\?/]+)/([0-9]+)/?$ /seo.php?process=cvpwordts&q=$1&sayfa=$2 [L] 

RewriteRule ^inci-sozluk-cvpters/([^\.\?/]+)/([0-9]+)/([0-9]+)/?$ /seo.php?process=cvpwordts&q=$1&sayfa=$2&gid=$3 [L] 

RewriteRule ^inci-sozluk-ileti/([0-9]+)/?$ /seo.php?process=eid&eid=$1 [L] 

RewriteRule ^inci-sozluk-ileticvp/([0-9]+)/?$ /seo.php?process=cvpeid&eid=$1 [L] 
</IfModule> 

кстати. он отлично работает, когда я использую его с www.incisozluk.org заостренным области

+0

cat /var/log/apache2/error.log, вероятно, даст вам решение, правильный путь. –

+0

Хорошо, делает/~ incisozl/work? Вам придется переключаться между ними для локального/удаленного использования. –

+0

'referer: ht tp: // 213.175.210.49' - это место в части http там в исходном сообщении? Есть ли какая-либо оговорка о конфигурации или какая-то такая, которая приводит к тому, что базовый URL-адрес каким-то образом вставит это пространство? – Amber

ответ

1

Это странно, так как единственное место, где генерируется сообщение об ошибке находится в cmd_rewritebase() в модулях/картографов/mod_rewrite.c и код

if (a1[0] != '/') { 
    return "RewriteBase: argument is not a valid URL"; 
} 

Он проверяет, является ли первый символ нового значения для RewriteBase /.
В соответствии с кодом, который вы опубликовали, это так. Может ли быть другой файл .htaccess с недопустимым значением?

0

Это архаично старый, но я просто столкнулся с этим, и для меня проблема имела косую черту как по линии RewriteBase, так и по линии RewriteRule. Я взял слэш с места назначения, и ошибка исчезла!

Смежные вопросы