【问题标题】:htaccess mod rewrite not workinghtaccess mod重写不起作用
【发布时间】:2015-01-14 21:18:42
【问题描述】:

我的服务器上有一个 SSL 设置,并且它有一个可以通过 IP 在浏览器中查看的站点。

我在根目录中有一个 .htaccess 文件,其中包含以下内容:

RewriteEngine on

RewriteRule ^single/([^/]*)$ single.php?url=$1 [L]

当我查看网站网址时:

https://100.100.100.100/single/test

我得到一个 404 未找到。我已经尝试了实际的 URL:

https://100.100.100.100/single.php?url=test

这完全可以正常工作吗?请注意,这不是实际 IP

它在共享主机上完美运行。我检查了服务器配置并启用了 Apache Mod 重写。

【问题讨论】:

  • 验证您的.htaccess 是否启用,通过在您的.htaccess 顶部放置相同的垃圾(随机)文本并查看它是否生成500(内部服务器)错误?跨度>
  • 你说得对,我在 .htaccess 文件中添加了一些随机文本,但我仍然得到 404 而不是 500?

标签: apache .htaccess mod-rewrite url-rewriting


【解决方案1】:

您需要 附加查询字符串 标志。

试试:

RewriteRule ^single/([^/]+) http://yourdomain.com/single.php?url=$1 [QSA]

【讨论】:

    猜你喜欢
    • 2015-10-28
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多