簡體   English   中英

基於動態URL htaccess進行重寫

[英]rewrite based on dynamic url htaccess

我將網站設置為生產或開發人員。 在生產模式下,訪問example.com將允許所有動態頁面重寫工作,在開發人員中,訪問ip xxx.xxx.xxx.xx /〜sitename也將允許使用以下htaccess代碼重寫動態頁面:

# RewriteBase equivalent - Production
RewriteCond %{HTTP_HOST} !^localhost$
RewriteRule . - [E=REWRITEBASE:/]

# RewriteBase equivalent - Development
RewriteCond %{HTTP_HOST} ^xx\.xx\.xx\.xx$
RewriteRule . - [E=REWRITEBASE:/~countryr/]


RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^([^/-]+)/?$ %{ENV:REWRITEBASE}page.php?pid=$1 [QSA,L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^([^/]+)/?$ %{ENV:REWRITEBASE}blog-detail.php?url=$1 [QSA,L]

但是我不總是知道用戶名/〜之后會出現什么,在此代碼示例中,用戶名是countryr,所以我可以告訴htaccess重寫為/〜countryr並起作用,但是有沒有辦法動態傳遞它? 因此,如果它的/〜mysite或/〜site2仍然可以使用? 我不想在所有網站的htaccess文件中寫用戶名..很多網站。

您可以使用以下方式動態捕獲用戶名:

RewriteCond %{HTTP_HOST} ^64\.6\.104\.14$
RewriteCond %{REQUEST_URI} ^(/~[^/]+)
RewriteRule . - [E=REWRITEBASE:%1/]

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM