2016-11-22 138 views
0

对不起,如果已经有人问我有一个读,但我担心在我的.htaccess文件中犯了一个错误,所以想确保我做出正确的更改。URL重写URL名称更改.htaccess

所以我有一个url,看起来像www.example.com/folders/my-blog,我想这个URL是www.example.com/my-blog。我在这里有多个不同的页面,所以我不希望在/folders的所有内容的URL被重写为/我只想要一个页面my-blog重写。

我读过关于使用RedirectCondRedirectRule但它似乎没有做我想做的。

回答

1

尝试下面的规则,通过使用下面的规则,它只会影响你的我的博客页面文件夹目录。

RewriteEngine on 
RewriteCond %{REQUEST_FILENAME} !-f 
RewriteCond %{REQUEST_FILENAME} !-d 
RewriteRule ^my-blog$ folders/my-blog [L] 
+0

如在这里,这只会影响网址'www.example.com/folders/my-blog'而没有别的?即使'www.example.com/folders/my-blog-201'也不会生效? – PourMeSomeCode

+0

是的,因为我从你的问题中得到了一个尝试,如果你想要在评论中提到的所有文件夹链接。 –

+0

是的,谢谢!目前它不工作,我的.htaccess文件在我的项目的根目录中。那么我需要在文件夹之前开始'/'吗? – PourMeSomeCode

0

随着重写规则,你应该有这样的事情:

RewriteEngine On 
RewriteRule ^(.*)$ /my-blog/$1 [R=301,L] 

将这个在.htaccess文件,在你的folders/my-blog文件夹中。