我正在尝试使用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
以及许多其他事情,似乎无法通过所有尝试来解决这个问题。
希望对此有所帮助
答案 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]