2011-06-01 56 views
0

我上傳了一個'events.php'文件到我的WordPress站點(wordpress安裝在我的根目錄下)。如何在wordpress網站上添加額外的mod_rewrite規則?

我想提出一個mod_rewrite的這個文件,以便人們可以去mydomain.com/events

我試圖簡單地做這樣的事情:

# BEGIN WordPress 
<IfModule mod_rewrite.c> 
RewriteEngine On 
RewriteBase/

RewriteRule %events$ events.php [L] 

RewriteRule ^index\.php$ - [L] 
RewriteCond %{REQUEST_FILENAME} !-f 
RewriteCond %{REQUEST_FILENAME} !-d 
RewriteRule . /index.php [L] 
</IfModule> 

# END WordPress 

,沒有工作。

我也發現我可以使用像這樣的內置功能,通過WordPress的添加重寫標籤:

add_rewrite_rule('^events?','/events.php','top'); 

這也沒有工作 - 我只是結束了對我的默認的404頁面,就好像它達到了一個非在我的wordpress中存在的頁面。

我在這裏錯過了什麼?

+0

我想要事件去events.php – willdanceforfun 2011-06-01 04:21:52

回答

0

糾正我,如果我錯了,但如果你想要的是去example.com/events的人轉到example.com/events.php,那麼你可以像這樣做一個重定向。

重定向301 /事件http://www.example.com/events.php

+0

這可能會工作,但是將events.php引導到並非我想要做的。我會發送更多的變量,並且會有一個更復雜的url結構,例如/ events/13/3,作爲發送事件ID和時間ID的一種方式。這將翻譯成類似events.php?event_id = 13&time_id = 3。我確信我也可以做一個重定向,但我正在尋找一個乾淨的解決方案。 – willdanceforfun 2011-06-01 04:54:55

0

嘗試以下操作:

# BEGIN WordPress 
<IfModule mod_rewrite.c> 
RewriteEngine On 
RewriteBase/

RewriteRule ^index\.php$ - [L] 
RewriteCond %{REQUEST_FILENAME} !-f 
RewriteCond %{REQUEST_FILENAME} !-d 
RewriteRule ^events /events.php [L] 
RewriteRule . /index.php [L] 
</IfModule> 

# END WordPress 

,你曾經爲URL設置不符合該指令:

RewriteRule %events$ events.php [L] 

此外,該指令是現在低於檢查現有文件的條件,以便它絕不匹配對events.php的直接請求。

相關問題