【问题标题】:"RewriteBase: argument is not a valid URL" error“RewriteBase:参数不是有效的 URL”错误
【发布时间】:2011-02-02 15:24:44
【问题描述】:

我正在尝试配置我的网站的.htaccesshttp://213.175.210.49/~incisozl/ 是根目录的临时 url(~/public_html/)。

当我尝试重写.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 指向域一起使用时,它工作正常

【问题讨论】:

  • cat /var/log/apache2/error.log 可能会给你解决方案,正确的路径。
  • 好吧,/~incisozl/ 有效吗?您必须在两者之间切换以供本地/远程使用。
  • referer: ht tp://213.175.210.49 - 原始消息中的 http 部分是否也有空格?是否存在某些配置错误或某些导致基本 URL 以某种方式插入该空间的错误?

标签: php .htaccess cpanel


【解决方案1】:

这很奇怪,因为生成此错误消息的唯一位置是 modules/mappers/mod_rewrite.c 中的 cmd_rewritebase() 代码是

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

它测试 RewriteBase 的新值的第一个字符是否是 /。
根据您发布的代码,情况就是这样。是否存在另一个具有无效值的 .htaccess 文件?

【讨论】:

    【解决方案2】:

    这已经过时了,但我刚刚遇到了这个问题,对我来说,问题是 RewriteBase 行和 RewriteRule 行的目的地都有一个斜线。我从目的地去掉了斜线,错误就消失了!

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-05-30
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-12-22
      相关资源
      最近更新 更多