我正在從數據庫提供內容的動態php網站上工作。目前我有四個PHP文件 - index.php
,a.php
,b.PHP
,c.php
。這些服務的結果來自數據庫,與請求的URL相同。例如。URL基於請求的URL中的尾部斜槓重寫
如果請求的網址
example.com
然後index.php
服務的結果。如果請求的URL是
example.com/xyz.html
然後a.php
第一確切xyz
從URL,然後供應導致對其xyz
。 [重寫example.com/a.php
到example.com/xyz.html
]如果所請求的URL是
example.com/x/y.html
然後b.php
第一萃取x
和y
從所請求的URL,然後供應導致對其y
頁[重寫example.com/a.php/b.php
到example.com/x/y.html
]。如果請求的URL是
example.com/x/y/z.html
的c.php
第一提取x
,y
,z
從URL,然後服務導致的z
頁(重寫example.com/a.php/b.php/c.php
到example.com/x/y/z.html
)。
總之,如果請求的URL是 -
example.com
或example.com/
- 那麼結果將通過index.php
送達
example.com/anything.html
- 那麼結果將通過a.php
example.com/anything/anything.html
送達 - 那麼結果將由b.php
example.com/anything/anything/anything.html
- 然後結果將被解析c.php
那麼我怎樣才能實現這樣的功能使用URL重寫?請回復.htaccess
這樣的功能代碼。
重寫規則^ $的index.php URL = $ 1 [QSA,L] 創建將處理您的URL請求的功能, ?開關語句或任何你想要的算法 –
@ Semi-Friends謝謝!我需要更多的解釋或htaccess代碼。 – ravi