假設我有5頁(index.php
,about.php
,portfolio.php
,gallery.php
,contact.php
)。使用5頁的mod-Rewrite(通配符子域)
假設ID爲1
。
原始URL是:
www.domain.com/folder/index.php?id=1
, www.domain.com/folder/about.php?id=1
等等...
現在,我想將其更改爲:
1.domain.com/index
, 1.domain.com/about
, 1.domain.com/portfolio
, 1.domain.com/gallery
, 1.domain.com/contact
mod-rewrite有可能嗎?如果我在index.php
頁面,那麼<a href="" >
如果mod-rewrite可能會轉到about.php
?
非常感謝你:DI感謝您的幫助:d
編輯
還有一兩件事,我的通配符子域文件夾是public_html/folder/
該解決方案通過Anubhava
使用子域代碼編輯:
Options +FollowSymLinks -MultiViews
RewriteEngine On
RewriteBase/
# EDIT BY ANUBHAVA: to make http://1.domain.com/ load /about as default page
# Replace /about with any other page you want as default page
RewriteCond %{HTTP_HOST} ^1\.(domain\.com$ [NC]
RewriteRule ^$ /about [L]
RewriteCond %{HTTP_HOST} !^www.domain.com$ [NC]
RewriteCond %{HTTP_HOST} ^(www.)?([^.]+).domain.com$ [NC]
RewriteRule ^(index|about|portfolio|gallery|contact)/?$ /$1.php?id=%2 [L,NC,QSA]
確保您的通配符子域目錄是網頁所在的位置。同時將你的.htaccess文件放在頁面所在的目錄中。
如果id改變了怎麼辦?假設它變成了'2'。以及如何重寫子域'1.domain.com'?謝謝你的回答:D – 2013-02-14 09:26:03
哦,沒有意識到你想要在'1.domain.com'中重寫URL,現在請看編輯答案。如果你的ID改變了,那麼你只需要改變RewriteRule線。 – anubhava 2013-02-14 09:33:31
我現在試試看:D謝謝:D – 2013-02-14 09:36:48