2016-11-22 169 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文件夾中。