不同页面如果URL后的文字?

时间:2013-03-19 20:21:52

标签: php .htaccess

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

1 个答案:

答案 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的文件。

如果您需要使用斜杠,可以将上面的^([^/]+)$更改为^(.+)$,以便在主机名后捕获所有内容