2017-08-08 73 views
0

我最近改變了我的博客可以到達的方式。在htaccess中的永久重定向

的新方法:

RewriteRule ^blog(\/*)$ blog.php [QSA] 
RewriteRule ^blog/page-([0-9]*)$ blog.php?p=$1 [QSA] 
RewriteRule ^blog/([a-zA-Z0-9_-]*)$ blog.php?handle=$1 [QSA] 

舊的方式是:

RewriteRule ^news(\/*)$ blog.php [QSA] 
RewriteRule ^news/page-([0-9]*)$ blog.php?p=$1 [QSA] 
RewriteRule ^news/([a-zA-Z0-9_-]*)$ blog.php?handle=$1 [QSA] 

所以基本上只更改了字的 「新聞」,以 「博客」。

有一個簡單的方法,使從/news永久重定向到/blog藏漢爲/news/*/blog/*

回答

1

有一個簡單的方法,使從/news/blog永久重定向以及/news/*/blog/*

將這一規則如下RewriteEngine線第一條規則:

RewriteEngine On 

RewriteCond %{REQUEST_URI} ^(/[^/]*)?/news(/.*)?$ [NC] 
RewriteRule^%1/blog%2 [L,NE,R=301] 

# remaining rules go here 
+0

這重定向我在我的測試系統中從'http:// localhost/projectname/news'到'http:// localhost/blog/projectname/news' – user2015253

+0

這隻適用於我的本地主機測試環境。實時服務器沒有項目名稱部分。但解決方案必須爲兩者工作。原帖中的重寫也適用於兩者。 (注意:在本地主機上,.htaccess和其他所有項目文件一樣位於「projectname」文件夾中) – user2015253

+0

請問爲什麼這些信息不是您問題的一部分? – anubhava