【问题标题】:Trying to debug .htaccess file尝试调试 .htaccess 文件
【发布时间】:2021-04-16 23:40:55
【问题描述】:

我开始为我的 PHP 网页使用 mod_rewrite 函数

我非常兴奋地创建了我的第一个重写规则,但是当我添加到我的 .htaccess 文件时,我收到了所有网页的错误 500(不仅是我尝试重定向的那个)。

这是我的文件:

RewriteEngine On
RewriteBase /

RewriteCond %{REQUEST_URI} ^([^/]*)/(([^/]*)/)*$
RewriteCond %{REQUEST_FILENAME}index.php !-f
RewriteCond %{REQUEST_FILENAME}index.html !-f
RewriteCond %{REQUEST_FILENAME}index.htm !-f
RewriteRule ^/([a-zA-Z\-]+)\/([a-zA-Z\-]+)\/([0-9]+)$ ficha_jugador.php?idjugador=$3 [L]
RewriteRule (.*) /index.html [L]

我的新行是第 8 行,其余的默认在我的网络服务器中

我为第 8 行尝试了一些更简单的方法来测试

RewriteRule ^writetest\.html http://www.after5pc.net [QSA,L]

但它也以500错误结束,所以看起来不是语法问题

最终,我想做的是改变(塞住我的网址)

http://cadistas1910.com/ficha_jugador.php?idjugador=1304
by
http://cadistas1910.com/alvaro-garcia-canto/alvaro-garcia/1304

你们能提供什么帮助吗?非常感谢!

【问题讨论】:

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


    【解决方案1】:

    我相信您的 .htaccess 文件的最后一行可能是罪魁祸首,请您尝试一下。

    RewriteEngine On
    RewriteBase /
    
    RewriteRule ^([a-zA-Z\-]+)\/([a-zA-Z\-]+)\/([0-9]+)$ ficha_jugador.php?idjugador=$3 [L]
    
    RewriteCond %{REQUEST_FILENAME} !-f
    RewriteCond %{REQUEST_FILENAME} !-d
    RewriteRule ^ index.html [L]
    

    我在那里添加了一个条件来重写 index.html 当且仅当 Uri 具有不存在的目录/文件时,为什么因为它将创建一个没有条件的无限循环,因为您正在将所有内容都重写为 index.html 和所有内容(通过正则表达式)也匹配 index.html,因此您会遇到循环和 500 内部错误。

    您从http://localhost:80/alvaro-garcia-canto/alvaro-garcia/1304 重写为http://localhost:80/ficha_jugador.php?idjugador=1304 的规则也已更改为上面的一行。

    注意: 要解决此问题,请将链接设为绝对链接或使用基本标记。在您的网页标题中添加此<base href="/">,以便您的相关链接可以从正确的位置加载。

    【讨论】:

    • @user2954295,你需要使用base标签来修复你的js和其他相关资源。如果您使用相对路径链接 js 文件,那么该文件显然会得到 404,因为它正在寻找 URL 路径。例如,如果 URL 路径是 /file/ 而不是 file.html,那么您的相关资源将从 /file/ 加载,这不是目录而是重写的 html 文件。要解决此问题,请使您的链接成为绝对链接或使用基本标记。在您的网页标题中添加此<base href="/">,以便您的相关链接可以从正确的位置加载。
    • 这太棒了!你们统治!!!非常感谢!!!
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2017-12-27
    • 1970-01-01
    • 2016-05-03
    • 2012-08-03
    • 2020-08-27
    • 1970-01-01
    • 2013-03-05
    相关资源
    最近更新 更多