【发布时间】:2013-01-03 18:06:41
【问题描述】:
我有一个 WordPress 博客,我想在其中添加一些自定义页面,并从 url 中删除 .php 扩展名和查询字符串。
所有 WordPress 页面 url 都类似于 index.php?pagename=,所以如果我尝试在 .htaccess 文件中添加 RewriteRule ^(.*)$ $1.php,其他页面返回 500 internal server error。如何从除index.php 和login.php 之外的所有内容中删除 php 扩展名?
这是我现有的.htaccess 文件:
# BEGIN WordPress
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]
# RewriteRule ^(.*)$ $1.php # add this line will broken the wordpress rewrite rule
</IfModule>
# END WordPress
【问题讨论】:
-
您想为您的自定义页面获取什么确切的 URL 架构或 URL?
标签: wordpress apache .htaccess url-rewriting