【问题标题】:dynamic page redirection with .htaccess使用 .htaccess 进行动态页面重定向
【发布时间】:2019-04-15 07:56:00
【问题描述】:

我已从所有页面中删除所有 .php 扩展名。它工作正常,但在那之后,如果我用 abc.php 检查我的网站,它也可以工作。

如果有人将 abc.php 写入没有 .php 扩展名的 abc 页面,我该如何重定向页面。

以下是我在 .htaccess 文件中删除 .php 扩展名的代码。

RewriteCond %{REQUEST_FILENAME}.php -f
RewriteRule !.*\.php$ %{REQUEST_FILENAME}.php [QSA,L]

RewriteEngine On
RewriteCond %{HTTPS} !=on
RewriteRule ^ https://%{HTTP_HOST}%{REQUEST_URI} [L,R=301]

谁能帮帮我。

【问题讨论】:

    标签: php .htaccess


    【解决方案1】:

    你可以使用这些规则:

    RewriteEngine On
    
    RewriteCond %{HTTPS} !=on
    RewriteRule ^ https://%{HTTP_HOST}%{REQUEST_URI} [L,R=301,NE]
    
    # To externally redirect /dir/file.php to /dir/file
    RewriteCond %{THE_REQUEST} \s/+(.+?)\.php[\s?] [NC]
    RewriteRule ^ /%1 [R=301,NE,L]
    
    # To internally rewrite /dir/file to /dir/file.php
    RewriteCond %{REQUEST_FILENAME}.php -f
    RewriteRule ^(.+?)/?$ $1.php [L]
    

    【讨论】:

      猜你喜欢
      • 2012-03-21
      • 1970-01-01
      • 2012-03-20
      • 1970-01-01
      • 2023-03-11
      • 2012-10-09
      • 2021-03-24
      • 1970-01-01
      • 2012-10-11
      相关资源
      最近更新 更多