我是.htaccess nOOb,但我認爲這是做到這一點的最佳方式。 我需要讓wordpress將'/'更改爲URL中的'#'。結構如下: http://thewebsite/pageid/sub_pageid並且期望的效果將是http://thewebsite/pagid#sub_pageid。我嘗試了幾條我在網上找到的規則,但其中每一條都失敗了。我相信它是因爲我有這些規則適用於它。只有一個頁面我有子頁面,這是唯一需要重寫的頁面。重定向後,我想jQuery向下滾動到錨點。如何使rewriterule添加錨點到wordpress url而不是「/」?
# BEGIN WordPress
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /thewebsite/
RewriteRule ^index\.php$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /thewebsite/index.php
</IfModule>
# END WordPress
我試過RewriteRule^page/page#[NE]但我失敗了。我嘗試了很多其他的,但沒有效果。希望以前有人遇到過這個問題,只是知道,或者可以解釋我爲什麼失敗。 謝謝!
遺憾的是:什麼都沒有發生。即使我嘗試更改page_id,也沒有任何反應。這就像它不能識別page_id。我在本地主機上運行它 - 不知道它是否會改變任何東西。我可能會嘗試在原始服務器上測試它,但我認爲它不會有幫助。我懷疑我正在使用的其他一些規則導致這種失敗。更多的想法? – 2012-01-10 02:44:56
你的其他規則是否有效?您的目錄配置中AllowOverride可能未設置爲全部? – benastan 2012-01-10 05:05:17
是的,其他規則的工作,如果我故意做錯誤ig給了我錯誤,所以我很積極.htaccess的作品。我甚至嘗試過RewriteRule pageid asdasda [NE,R = 301] ,它給了我錯誤的URL在asdasda。 – 2012-01-10 08:40:46