【问题标题】:How i know .htaccess file is working or not?我怎么知道 .htaccess 文件是否正常工作?
【发布时间】:2014-09-28 02:37:19
【问题描述】:

我使用这个 htaccess 网址 mywebsite.com/xyz/search.html

这里xyz是根目录下的文件夹

在 .htaccess 中使用此 url 的代码

# enable apache modRewrite module #
RewriteEngine On

RewriteBase /

RewriteRule ^([^//]+)/?(^/*)?.ht(m?ml?)$ index.php?page=$1 [L,QSA]

现在我想要这个 xyz/search.html 被击中 网址xyz/index.php?page=search

但是这个:

RewriteRule ^([^//]+)/?(^/*)?.ht(m?ml?)$ index.php?page=$1 [L,QSA])

代码不工作.. 关于这个的任何想法......

【问题讨论】:

标签: php apache .htaccess mod-rewrite


【解决方案1】:

在您的 .htaccess 文件中键入一些随机字符并尝试重新加载您的页面,如果您看到错误 500 则您的 .htaccess 文件正在运行,请将您的随机字符放在“RewriteEngine On”之后。

【讨论】:

    【解决方案2】:

    不确定该规则是否有效。这个能干吗?

    RewriteRule ^.*/(.*)\.html?$ index.php?page=$1 [L,QSA]

    此外,如果您想以更高的可见性测试规则,可以将R=302 添加到标志中,这样您的浏览器将获得重定向,您将能够在地址中看到重写后的 URL酒吧

    【讨论】:

      【解决方案3】:

      我想知道为什么人们不使用RewriteLog

      放在同一个地方:

      RewriteLog /tmp/rewrite.log
      RewriteLogLevel 3
      

      它会减慢服务器的速度,但它是为调试而设计的。

      【讨论】:

      • no RewriteRule ^.*/(.*)\.html?$ index.php?page=$1 [L,QSA] 在我的网站上不工作...面临同样的问题..
      • 请先告诉我我如何知道我的 .htaccess 文件是否正常工作.. acc。据我所知,我的 .htaccess 文件代码很好。这是服务器问题吗?因为在主服务器中 .htaccess 文件正在工作,但在演示服务器中它不起作用。
      • 当我点击任何使用重写规则的链接然后服务器给我错误 404 File or directory not find..
      【解决方案4】:

      试试:

      RewriteEngine On
      RewriteBase /
      RewriteRule ^(.*?)/?([^/]+)\.ht(m|ml)?$ $1/index.php?page=$2 [L,QSA]
      

      【讨论】:

        【解决方案5】:

        有一个非常方便的online tool 用于测试 htaccess 文件。只需将您的重定向规则粘贴到提供的表单中,然后测试各种 url 以查看它们是否被重定向或保持不变......太简单了!

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 2020-06-25
          • 2017-05-15
          • 2023-01-27
          • 2023-02-10
          • 1970-01-01
          • 2012-11-01
          • 1970-01-01
          • 2012-09-21
          相关资源
          最近更新 更多