htaccess重写url删除/ folder /但保留其他所有内容

时间:2014-07-27 23:38:41

标签: php regex wordpress .htaccess mod-rewrite

我正在尝试使用htaccess从网址中删除子目录并保留其他所有内容。

目前的链接看起来像这样......

http://blog.domain.com/blog/page-title

我需要链接看起来像这样......

http://blog.domain.com/page-title

在两个位置都安装了WP,具有相同的DB(不同的物理数据库)

所以我试过了......

RewriteEngine On 
RewriteRule ^$ blog/ 
RewriteCond %{REQUEST_FILENAME} !-f 
RewriteCond %{REQUEST_FILENAME} !-d 
RewriteRule ^(.*)$ blog/$1

以及许多其他事情,似乎无法通过所有尝试来解决这个问题。

希望对此有所帮助

1 个答案:

答案 0 :(得分:1)

怎么样

RewriteEngine On
RewriteBase /
RewriteCond %{REQUEST_URI} !^/blog
RewriteRule ^(.*)$ blog/$1 [L]

这将使每个链接像:

http://blog.domain.com/page-title

表现得好像是:

http://blog.domain.com/blog/page-title

如果你想要反效果,意味着与/blog/stuff的所有链接都变成/stuff,请尝试这样做:

RewriteEngine On
RewriteBase /
RewriteCond %{REQUEST_FILENAME} !-f 
RewriteCond %{REQUEST_FILENAME} !-d 
RewriteRule ^blog/(.*)$ /$1 [L,R=301]