【问题标题】:How to add ".php" extension using ".htaccess" file如何使用“.htaccess”文件添加“.php”扩展名
【发布时间】:2021-03-01 11:34:41
【问题描述】:

需要修改.htaccess文件以便

www.abc.com/uid?1pd47f4s4g28a3f

应该被重定向到

www.abc.com/uid.php?id=1pd47f4s4g28a3f

我尝试了以下代码:

#short link
Options +MultiViews
RewriteEngine on
RewriteBase /
RewriteRule ^(.+)\.php$ /$1 [R,L]
RewriteCond %uid.php -f
RewriteRule ^(.*?)/?$ /$1.php [NC,END]

【问题讨论】:

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


    【解决方案1】:

    考虑到您要检查文件名(来自 uri).php 是否存在于本地文件系统上,那么您需要将请求重定向到该特定文件,而无需在浏览器中重写 url,如果是这种情况,请尝试以下操作。

    RewriteEngine ON
    RewriteCond %{REQUEST_FILENAME}.php -f
    RewriteRule ^(.*)$ $1.php?id=%{QUERY_STRING} [END]
    

    注意:以上规则从END更改为L,以防您有更多规则。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2012-02-06
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-05-14
      • 1970-01-01
      • 2015-12-05
      相关资源
      最近更新 更多