无法计算php查询字符串的mod_rewrite=/

无法计算php查询字符串的mod_rewrite=/,php,.htaccess,mod-rewrite,query-string,Php,.htaccess,Mod Rewrite,Query String,这是我的网站 注意,当你点击nav上的页面时,你会得到如下URL 我在nicucalc目录中放了一个.htaccess文件。我希望URL看起来像这样 那就更好了 这是我的htaccess文件。它永远不能正常工作 RewriteEngine on RewriteCond %{QUERY_STRING} ^page=(.*)$ RewriteRule ^index\.php$ /%1/? [R=301,L] 我做错了什么。请解释一下 另请注意:此文件夹位于wordpress安装文件夹内。不

这是我的网站

注意,当你点击nav上的页面时,你会得到如下URL

我在nicucalc目录中放了一个.htaccess文件。我希望URL看起来像这样

那就更好了

这是我的htaccess文件。它永远不能正常工作

RewriteEngine on
RewriteCond %{QUERY_STRING} ^page=(.*)$
RewriteRule ^index\.php$ /%1/? [R=301,L]
我做错了什么。请解释一下


另请注意:此文件夹位于wordpress安装文件夹内。不确定该htaccess文件是否会以某种方式影响我的您将
index.php
请求重定向到
/features/
(或任何“页面”)的规则。这本身是很好的,但您需要在内部将其重写回index.php。因此,您需要两条规则,一条用于重定向(匹配请求),另一条用于内部重写(匹配URI):

第一条规则与请求匹配,如下所示:

GET /ios/nicucalc/index.php?page=features HTTP/1.1

使用
%1
在规则中捕获并反向引用“功能”。第二条规则首先检查请求是否指向现有文件或目录。如果没有,则会捕获URI,然后将其重写为
index.php
,并通过“page”参数将URI传递给脚本。

这似乎不起作用。我已经在我的htaccess文件中实现了这一点。你可以尝试在网站上的网址权利now@hamobi这些规则应该在
/ios/nicucalc/
@hamobi中的htaccess文件中。对不起,我遗漏了一些
-f
-d
前面的code>现在可以工作了。我会接受你的回答,但如果你能给出一个详细的解释,那就太好了!
GET /ios/nicucalc/index.php?page=features HTTP/1.1