我已經成功創建了我的mod_rewrite規則來更改站點頂級的所有動態URL,但現在我需要爲第二級創建一個規則,並且我認爲稍後可能需要一條規則二,二級重寫。多個mod_rewrite規則
目前,我有這個
RewriteEngine on
RewriteCond %{SCRIPT_FILENAME} !-d
RewriteCond %{SCRIPT_FILENAME} !-f
RewriteRule ^(.+)$ index.php?subj=$1
,這有助於/index.php?subj=home更改到/ home作爲IUT確實爲所有其他網頁,如/聯繫人/約/事件等上。
但是現在我已經在事件下創建了子頁面,因此需要將/events.php?event=event-name更改爲/ event-name。但是當我添加另一個規則時,它會弄亂整個網站。我試圖做的是這樣的
RewriteEngine on
RewriteCond %{SCRIPT_FILENAME} !-d
RewriteCond %{SCRIPT_FILENAME} !-f
RewriteRule ^(.+)$ index.php?subj=$1
RewriteRule ^(.+)$ event.php?event=$1
但那沒有奏效。
但在所有我想重定向的index.php和/(根)爲/ home的頂部
任何人都可以請告訴我正確的規則,我已經搜索周圍,但我似乎無法做對了。
很多感謝:)
乾杯
UPDATE: 感謝您的幫助迄今爲止,我已經嘗試了一切,但似乎無法得到它的權利。正如Ben所建議的那樣,我會提供更多有關URL的信息。 現在整個網站都坐在一個子目錄中,目前它仍在開發中,所以現在它在mydomain.com/newwebsite/event.phpevent=2 但是.htaccess文件目前在根文件夾中開發網站所以它在/ newwebsite目錄中。 所以我試圖寫的網址是mydomain.com/newwebsite/event/2
你注意到它說'2',那只是頁面/事件ID。更進一步,它不會是id,而是它的標題。
+1我開始時遇到了各種各樣的.htaccess文件問題,它們可能會讓人很困惑。將看看我是否可以回答您的查詢:-) –
@Ben Carey。是的,請告訴我,它可能會讓人困惑,謝謝:) – robolist
我正在嘗試所有這些建議,但他們都沒有工作。 – robolist