显示根页面而不更改子文件夹的网址htaccess规则

时间:2016-06-04 07:33:43

标签: php wordpress apache .htaccess mod-rewrite

我的wordpress网站abc.com上有这种格式的网址

网址1:abc.com/Rebeka/

网址2:abc.com/shops/Rebeka /

例如,Rebeka是一个帖子名称,存在于root(URL 1)上但在/ shops / folder下不存在。

这里我想保持两个网址都正常工作,只有更改/ shops /文件夹应该显示来自root的帖子,如果它有任何丢失的帖子。

你能帮我解决/ shops /文件夹或根文件夹的htaccess规则吗?或任何其他解决方案?

2 个答案:

答案 0 :(得分:0)

在文档根目录中的htaccess中:

RewriteEngine on
#If /shop/foobar file does not exist 
RewriteCond %{DOCUMENT_ROOT}/shop/$1 !-f
#rewrite /shop/foobar to /foobar (root)
RewriteRule ^shop/([^/]+)/?$ /$1 [L]

答案 1 :(得分:0)

这应该可以正常工作:

RewriteEngine On
RewriteRule /shops/(.*) /$1 [L]