2012-09-17 58 views
0

我試圖做簡單的事情 - 剛剛升級的站點使用WordPress,有一個頁面特別是我不想301和要保留它的原始地址WordPress的自定義URL重寫條目htaccess的

原始URL是

/freerecords.htm

這裏是我加入到我的htaccess

RewriteCond %{REQUEST_FILENAME} !-f 
RewriteCond %{REQUEST_FILENAME} !-d 
RewriteCond %{REQUEST_URI} !^/freerecords.htm [NC] 

RewriteRule . /index.php [L] 
RewriteRule ^/freerecords.htm$ /index.php\?page_id=793 [L,NC] 

問題是上述工作不-i覺得我漂亮關閉...

我不想使用內置在PHP中URL重寫功能WordPress的 - 我只是想做到這一點的htaccess的

任何幫助是極大的讚賞

回答

0

,而不是直接從改變.htaccess使用您的管理面板中的固定鏈接設置來執行URL重寫

並且在執行永久鏈接更改之前檢查.htaccess文件的權限。

或者您也可以從設置在管理方面的主題文件編輯器修改WordPress的.htaccess文件

http://davidwalsh.name/wordpress-htaccess

+0

謝謝,但以上都沒有幫助。我不想在管理面板中使用永久鏈接,在htaccess上的權限是好的,我明白我可以從管理端更改htaccess文件 - 多數民衆贊成沒有問題 – 99823

0

如果你想有一個301重定向,你需要這個WordPress的相關規則之前發生:

RewriteRule ^freerecords.htm /index.php?page_id=793 [L,R=301] 

RewriteCond %{REQUEST_FILENAME} !-f 
RewriteCond %{REQUEST_FILENAME} !-d 
RewriteRule . /index.php [L] 

這使用301重定向重定向瀏覽器。與所有重定向一樣,瀏覽器的URL地址欄現在將顯示爲/index.php?page_id=793

如果你不想301重定向,你的舊規則有一個前導斜槓,可能使它不起作用。你的最後一行在正則表達式中有一個主要的斜槓,它使它永遠不會匹配任何東西:

# was here---v 
RewriteRule ^freerecords.htm$ /index.php\?page_id=793 [L,NC] 
+0

我不想更改網址,並希望避免301 – 99823

+0

@羅蘭必須誤解你的問題,只要按照**「如果你不想要301重定向」** **然後 –

+0

哦男人我很抱歉...在電話會議中閱讀所有這一切...... lol – 99823