以下是我想做的事情:如果有人访问我的域(即url.com
),他们会像往常一样被带到 index.html。但是,如果他们转到url.com/helloworld
,他们会被带到 profile.php 中,POST 值是他们在斜线后键入的任何内容,同时将 URL 栏中的 URL 保持在url.com/helloworld
. 有没有办法用 htaccess 或其他方法来做到这一点?
问问题
45 次
1 回答
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
.
如果您需要斜杠来工作,您可以将^([^/]+)$
上面的内容更改为,^(.+)$
以便它捕获主机名之后的所有内容。
于 2013-03-19T22:29:33.443 回答