以下是我想要做的事情:如果有人访问我的域名(即url.com
),他们会像往常一样被带到index.html。但是,如果他们转到url.com/helloworld
,他们将被带到profile.php,其POST值为斜杠后输入的内容,同时将URL保留在url.com/helloworld
的URL栏中。有没有办法用htaccess或其他方法做到这一点?
答案 0 :(得分: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
的文件。
如果您需要使用斜杠,可以将上面的^([^/]+)$
更改为^(.+)$
,以便在主机名后捕获所有内容。