【问题标题】:URL rewriting removes url endingURL 重写删除 url 结尾
【发布时间】:2019-09-10 12:46:05
【问题描述】:

我一直在尝试使用 htaccess 将我拥有的特定文件 /u.php/example 重写为 /u/example。我将通过 php url 解析获取和使用的 /example 部分。

所以,我读到的另一个问题建议使用以下代码

RewriteCond %{THE_REQUEST} /(u|a)\.php [NC]
RewriteRule ^ /%1 [L,R]
RewriteCond %{REQUEST_FILENAME}.php -f
RewriteRule ^(.*?)/?$ /$1.php [L]

但是重写时不会保留 /u.php/example 中的 /example,如果我只输入 /u/example 会导致 500 错误。

有解决办法吗?可能是什么问题呢?我一直无法在 Stack 上找到解决方案。

【问题讨论】:

  • 目前你可以在这里测试错误...anischedule.com/u/test 除非它已经更新,否则你可以看到有错误。

标签: php apache .htaccess htdocs


【解决方案1】:

您需要从 URI 中捕获并重定向 /example 部分

RewriteCond %{THE_REQUEST} /(u|a)\.php/([^\s]*) [NC]
RewriteRule ^ /%1/%2 [L,R]
RewriteCond %{REQUEST_FILENAME}.php -f
RewriteRule ^(.*?)/(.*)?$ /$1.php/$2 [L]

【讨论】:

    猜你喜欢
    • 2016-08-29
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-12-07
    • 1970-01-01
    • 2016-01-10
    相关资源
    最近更新 更多