.htaccess从子目录重定向到父目录文件,但保持url路径


.htaccess redirect from subdirectory to parent directory file but maintain url path

我很抱歉,如果这已经回答了,但我还没有找到任何适合我的。这是在一个便宜的godaddy共享服务器,基于php。

我试了几个rewriterrules,但是没有用。

基本上,如果你被链接到:

www.example.com/items/apple

它会将其保留在url中,而是转到:

www.example.com/items

在items页面中,我将能够获得/apple部分并按照我的意愿进行操作。可以通过?dir=apple这样的参数传递,也可以通过/apple。我现在的问题是重定向。我的。htaccess文件看起来像这样

RewriteEngine On
Options -Multiviews
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^([^'.]+)$ $1.php [NC,L]
RewriteRule ^item/([^/]+) /item?dir=$1 [NC]

尝试添加额外条件和/或切换顺序:

RewriteEngine On
Options -Multiviews
RewriteRule ^item/([^/]+) /item?dir=$1 [NC]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{DOCUMENT_ROOT}%{REQUEST_URI}.php -f
RewriteRule ^([^'.]+)$ $1.php [NC,L]