1
以下是我想要做的事情:如果有人前往我的域名(即url.com
),他們將照常轉到index.html。但是,如果他們轉到url.com/helloworld
,他們會被帶到profile.php,並在斜槓後輸入任何他們的POST值,同時將URL欄中的URL保留在url.com/helloworld
。有沒有辦法做到這一點與htaccess,或其他一些方法?如果URL之後的文字不同頁面?
以下是我想要做的事情:如果有人前往我的域名(即url.com
),他們將照常轉到index.html。但是,如果他們轉到url.com/helloworld
,他們會被帶到profile.php,並在斜槓後輸入任何他們的POST值,同時將URL欄中的URL保留在url.com/helloworld
。有沒有辦法做到這一點與htaccess,或其他一些方法?如果URL之後的文字不同頁面?
嘗試在你的文檔根目錄將這些規則htaccess的文件(其中http://url.com/
通常解析爲):
RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^([^/]+)$ /profile.php?$1 [L,QSA]
這假定helloworld
部分不指向現有的文件或目錄,它不包含任何斜槓。所以,如果你需要斜線工作hello/world
將不起作用,index.html
是不行的(假設你有一個文件叫做有index.html
。
,你可以改變上述^([^/]+)$
到^(.+)$
,使其後的捕捉一切主機名。
完美工作,將其更改爲'RewriteRule ^([^ /] +)$ /profile.php?n=$1 [L,QSA]'。 – tkbx 2013-03-20 01:28:52