【问题标题】:.htaccess mod-rewrite -- Not Redirecting.htaccess mod-rewrite -- 不重定向
【发布时间】:2012-04-18 03:16:23
【问题描述】:

好的,所以我有一个像 adf.ly 一样工作的脚本;您提交一个 URL,该 URL 被缩短,然后在您被带到您的 URL 之前显示一个插页式广告。我在根目录中有以下 .htaccess:

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!

【问题讨论】:

  • 会发生什么?你能把重写日志放在这里吗?
  • 老实说,在过去的一个小时里,我尝试使用大量指南来定位重写日志,但似乎无法找到它。我对非托管 linux 服务器相当陌生,任何方向都会有所帮助。看来我不能再简单地在 .htaccess 文件的底部发表评论来生成日志了。

标签: .htaccess mod-rewrite redirect


【解决方案1】:

如果这是虚拟服务器,您似乎需要在 httpd.conf 或 vhost.conf 中的某处使用 LogLevel 指令。有关类似问题,请参阅 this 帖子。 代码是:

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

htaccess 应该重定向到哪里(即哪个 URL 应该引导到哪里?) 此外,您要求重定向到 fly.php,但它不会出现在您的 .htaccess 中。这是你的意图吗?

【讨论】:

  • [2012 年 4 月 4 日星期三 16:10:23] [通知] suEXEC 机制已启用(包装器:/usr/local/apache/bin/suexec)[2012 年 4 月 4 日星期三 16:10:23] [错误] (2)No such file or directory: mod_rewrite: could not open RewriteLog file /usr/local/var/apache/logs/rewrite.log Configuration Failed --- 我记得在某处读过关于 suexec 的文章(运行一个专用的 linux 机器) ),也许这会引发错误。关于fly.php,它指向包含index.php 的/fly/ 目录。我假设脚本指向 fly/index.php?to=$1。感谢您的回复一月。
  • 我很绝望,如果有人愿意通过 IM 提供帮助(我相信问题很简单),我可以通过“DoMxDevelopment”通过 AIM 联系到我;答案可以在这里发布并最终确定。感谢大家的关注,欢迎提供进一步的意见。
猜你喜欢
  • 2015-01-14
  • 1970-01-01
  • 2011-05-06
  • 1970-01-01
  • 2013-11-15
  • 1970-01-01
  • 2023-04-05
  • 2015-09-22
  • 1970-01-01
相关资源
最近更新 更多