首页 > 解决方案 > htaccess - 将自定义重写添加到标准 wordpress 重写

问题描述

我有一个 wordpress 网站,我在安装 wordpress 的网站根目录上传了一些 php 代码。我想直接打开那些页面。如果@ www.example.com/newcode.php 他们打开

但我想像 www.example.com/newcode 一样打开它们(不带扩展名 .php)

问题是当我输入一些 .htacess 代码来实现这一点时,所有 wordpress 页面都会停止并显示 error404 not found 如果我删除 htaccess 代码,那么我无法打开我自己的 newcode.php 页面而无需扩展

我试图把这段代码放在 htaccess

RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ([^\.]+)$ $1.php [NC,L]

但不起作用...

这是我的 wordpress .htaccess(由 wordpress 自动创建)

RewriteEngine On
RewriteBase /
RewriteRule ^index\.php$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]

RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ([^\.]+)$ $1.php [NC,L]
</IfModule>

# BEGIN WordPress
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /
RewriteRule ^index\.php$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]

</IfModule>

# END WordPress

id 有更多文件,如 newcode.php 和一些文件夹,其中有更多代码文件,我希望它们都像这样打开

我希望 wordpress 页面和我的新代码页都在没有任何扩展名的情况下打开,我不能将 newcode.php 放在单独的文件夹中并为该特定文件夹创建另一个 htaccess

标签: phpwordpress.htaccess

解决方案


记录得很清楚——尤其是在这种情况下,您甚至不需要任何正则表达式知识。只需将之前的所有内容替换# BEGIN WordPress为:

RewriteEngine On
RewriteRule /newcode /newcode.php [L]

推荐阅读