【问题标题】:Wordpress redirect all .php files except core wordpress filesWordpress 重定向除核心 wordpress 文件之外的所有 .php 文件
【发布时间】:2014-02-26 02:17:44
【问题描述】:

我最近将一个旧网站从旧的 cms 系统移到了 wordpress。旧站点使用 .php 文件扩展名来发布帖子(即 wesbitename.com/postname.php)。当我将网站移动到 wordpress 时,我尝试将所有带有 .php 扩展名的旧链接重定向到无扩展名的帖子。 (wesbitename.com/postname.php 重定向到 wesbitename.com/postname)。这是我在 htaccess 文件中使用的代码。

# redirect to .php-less link if requested directly
RewriteCond %{THE_REQUEST} ^[A-Z]+\s.+\.php\sHTTP/.+
RewriteRule ^(.+)\.php $1 [R=301,L]

但是这是一个问题,因为 wp-admin/ 中的 wordpress 核心文件都重定向到不允许用户登录和执行任何操作的无扩展名 url。大问题。

是否有一个 htaccess 代码 sn-p 只重定向与 .php 扩展名链接的 Wordpress POST,而不是整个 wordpress 和网站目录与 .php 文件扩展名?

我的网站有 10,000 个帖子,因此为每个页面设置单独的重定向是不可行的。

我想重定向所有具有 .php 扩展名的链接,除了 wordpress 核心文件夹中的文件,如“wp-admin”“wp-content”等

谢谢

【问题讨论】:

    标签: wordpress .htaccess mod-rewrite


    【解决方案1】:

    你可以使用这条规则:

    RewriteCond %{THE_REQUEST} \s(.+?)\.php\s [NC]
    RewriteRule !^wp- %1 [R=301,L,NC]
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2016-08-23
      • 1970-01-01
      • 2014-10-26
      • 1970-01-01
      • 2017-02-18
      • 1970-01-01
      • 2023-03-19
      相关资源
      最近更新 更多