2013-03-19 46 views
1

以下是我想要做的事情:如果有人前往我的域名(即url.com),他們將照常轉到index.html。但是,如果他們轉到url.com/helloworld,他們會被帶到profile.php,並在斜槓後輸入任何他們的POST值,同時將URL欄中的URL保留在url.com/helloworld。有沒有辦法做到這一點與htaccess,或其他一些方法?如果URL之後的文字不同頁面?

回答

1

嘗試在你的文檔根目錄將這些規則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

,你可以改變上述^([^/]+)$^(.+)$,使其後的捕捉一切主機名。

+0

完美工作,將其更改爲'RewriteRule ^([^ /] +)$ /profile.php?n=$1 [L,QSA]'。 – tkbx 2013-03-20 01:28:52

相關問題