php - 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
解决方案
这记录得很清楚——尤其是在这种情况下,您甚至不需要任何正则表达式知识。只需将之前的所有内容替换# BEGIN WordPress
为:
RewriteEngine On
RewriteRule /newcode /newcode.php [L]
推荐阅读
- apache-nifi - 如何解压 - zip 的 zip 并保持相同的目录结构
- regex - 使用 gawk 提取列中带有字符串的行
- python - Pyinstaller 中的问题
- javascript - 我可以将 `fnname = _ => {}` 转换为 `function fnname(){}` 吗?
- javascript - AsyncStorage 仅在重新加载应用程序时有效
- javascript - 反应;为什么我的 array.map 方法只呈现数组中的一个元素?
- python - 另一个函数返回值时的 Discord API 消息传递
- python - 如何在 Python 中读取文件夹中的特定文件(范围内的文件)
- azure-pipelines - 是否可以在单个 Azure 管道中同时提取 SVN 和 Git?
- sql - SQL 查询时间