1

以下是我想做的事情:如果有人访问我的域(即url.com),他们会像往常一样被带到 index.html。但是,如果他们转到url.com/helloworld,他们会被带到 profile.php 中,POST 值是他们在斜线后键入的任何内容,同时将 URL 栏中的 URL 保持在url.com/helloworld. 有没有办法用 htaccess 或其他方法来做到这一点?

4

1 回答 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 回答