【问题标题】:.htaccess url rewriting is not working it shows 404 error.htaccess url 重写不起作用它显示 404 错误
【发布时间】:2021-04-20 05:39:20
【问题描述】:

我有这样的网址example.com/post/second.php?id=10

我需要这样的网址example.com/post/second/10

我正在尝试在 /post/ 文件夹和域根文件夹中创建 .htaccess 文件,但没有任何效果。

我的.htaccess 代码:

Options +FollowSymLinks
RewriteEngine on
RewriteRule ^second/([0-9]+)$ /second.php?id=$1 [L]

【问题讨论】:

  • 那行不通。 URL 在问号之前。问号后面是参数。所以文件的位置不包括问号后的任何内容。
  • 你能说明你链接到哪个 URL 吗? (你应该链接到/post/second/10。)你还有其他指令吗?
  • 您可能需要关闭MultiViews,否则您会在此处遇到假路径(second)和现有文件(second.php)之间部分重叠的问题。

标签: .htaccess mod-rewrite url-rewriting


【解决方案1】:

您可以在 /post/.htaccess 中尝试此操作,因为您只有文件 /post/second.php,但没有 /second.php,因为您在 accessFile 中调用:

Options +FollowSymLinks
RewriteEngine on
RewriteRule ^second/([0-9]+)$ second.php?id=$1 [L]

【讨论】:

    猜你喜欢
    • 2013-08-03
    • 1970-01-01
    • 1970-01-01
    • 2014-07-14
    • 2013-08-13
    • 2013-11-26
    • 2015-02-03
    • 2014-08-08
    • 2011-07-05
    相关资源
    最近更新 更多